All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: JsonTokenerFuzzer:35,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: JsonTokenerFuzzer:35,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: JsonTokenerFuzzer:35,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: JsonTokenerFuzzer:38,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JsonTokenerFuzzer:40,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: JsonTokenerFuzzer:40,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeChar()'
      Src: JsonTokenerFuzzer:43,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: JsonTokenerFuzzer:43,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeChar()'
      Src: JsonTokenerFuzzer:46,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: JsonTokenerFuzzer:46,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeChar()'
      Src: JsonTokenerFuzzer:49,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: JsonTokenerFuzzer:49,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JsonTokenerFuzzer:52,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: JsonTokenerFuzzer:52,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeChar()'
      Src: JsonTokenerFuzzer:55,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: JsonTokenerFuzzer:55,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: JsonTokenerFuzzer:58,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: JsonTokenerFuzzer:58,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    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: 64
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: '[JsonTokenerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/JsonTokenerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].nextString(char)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeChar()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONTokener].dehexchar(char)'
    - '[org.json.JSONTokener].nextTo(char)'
    - '[org.json.JSONTokener].skipPast(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
    - '[org.json.JSONTokener].next(int)'
    - '[org.json.JSONTokener].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    linkageType: ''
    returnType: void
    signature: '[JsonTokenerFuzzer].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: JsonTokenerFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[JsonTokenerFuzzer].<init>()'
    functionSourceFile: /src/JsonTokenerFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonTokenerFuzzer
    signature: '[JsonTokenerFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:32,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:33,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:34,1
    - Dst: '[org.json.JSONFunctionTestObject].<init>(String)'
      Src: org.json.JSONStringerTest:35,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONFunctionTestObject)'
      Src: org.json.JSONStringerTest:35,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:36,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:37,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 38
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.json.JSONStringerTest].testJSONFunctionHackTest()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].value(org.json.JSONFunctionTestObject)'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONFunctionTestObject].<init>(String)'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testJSONFunctionHackTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:43,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:43,1
    - Dst: '[org.json.JSONStringerTest].assertNull(String)'
      Src: org.json.JSONStringerTest:43,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: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.json.JSONStringerTest].testEmptyStringer()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].assertNull(String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testEmptyStringer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:48,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:49,1
    - Dst: '[org.json.JSONStringer].value(Object)'
      Src: org.json.JSONStringerTest:50,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:51,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:52,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 53
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.json.JSONStringerTest].testValueJSONNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endArray()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].value(Object)'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testValueJSONNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:57,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:58,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:59,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:60,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.json.JSONStringerTest].testEmptyObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].object()'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:65,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:66,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:67,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:68,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.json.JSONStringerTest].testEmptyArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endArray()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:73,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:74,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:75,1
    - Dst: '[org.json.JSONStringer].value(float)'
      Src: org.json.JSONStringerTest:76,1
    - Dst: '[org.json.JSONStringer].value(int)'
      Src: org.json.JSONStringerTest:77,1
    - Dst: '[org.json.JSONStringer].value(String)'
      Src: org.json.JSONStringerTest:78,1
    - Dst: '[org.json.JSONStringer].value(null)'
      Src: org.json.JSONStringerTest:79,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:80,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:81,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 82
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.json.JSONStringerTest].testArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].value(String)'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONStringer].value(float)'
    - '[org.json.JSONStringer].value(int)'
    - '[org.json.JSONStringer].value(null)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:86,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:87,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:88,1
    - Dst: Double.valueOf(float)
      Src: org.json.JSONStringerTest:89,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:89,1
    - Dst: Long.valueOf(int)
      Src: org.json.JSONStringerTest:90,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:90,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:91,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:92,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.json.JSONStringerTest].testValueObjectMethods()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - Long.valueOf(int)
    - '[org.json.JSONStringer].array()'
    - Double.valueOf(float)
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testValueObjectMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:97,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:98,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:99,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:99,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:100,1
    - Dst: '[org.json.JSONStringer].value(float)'
      Src: org.json.JSONStringerTest:100,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:101,1
    - Dst: '[org.json.JSONStringer].value(int)'
      Src: org.json.JSONStringerTest:101,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:102,1
    - Dst: '[org.json.JSONStringer].value(String)'
      Src: org.json.JSONStringerTest:102,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:103,1
    - Dst: '[org.json.JSONStringer].value(null)'
      Src: org.json.JSONStringerTest:103,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:104,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:109,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 110
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: '[org.json.JSONStringerTest].testKeyValue()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].value(String)'
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONStringer].value(float)'
    - '[org.json.JSONStringer].value(int)'
    - '[org.json.JSONStringer].value(null)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testKeyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:118,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:119,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:120,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:121,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:122,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:123,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[org.json.JSONStringerTest].testNumericRepresentations()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endArray()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testNumericRepresentations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:129,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:129,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:129,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:130,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:134,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:134,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:134,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:135,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:139,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:139,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:139,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:140,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:144,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:145,1
    - Dst: '[org.json.JSONStringer].value()'
      Src: org.json.JSONStringerTest:146,1
    - Dst: '[org.json.JSONStringer].value(float)'
      Src: org.json.JSONStringerTest:147,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:148,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:149,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: '[org.json.JSONStringerTest].testWeirdNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].fail()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(float)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].value(org.json.JSONStringerTest)'
    - '[org.json.JSONStringer].value()'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testWeirdNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:155,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:155,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:156,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:160,1
    - Dst: '[org.json.JSONStringer].value(String)'
      Src: org.json.JSONStringerTest:160,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:161,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:165,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:165,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:166,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:170,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:170,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:171,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:175,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:175,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:175,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:176,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:180,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:180,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:180,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:181,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:185,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:185,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:185,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:185,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:186,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:190,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:190,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:190,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:191,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    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: 194
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 194
    functionName: '[org.json.JSONStringerTest].testMismatchedScopes()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].fail()'
    - '[org.json.JSONStringer].value(String)'
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONStringer].object()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testMismatchedScopes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:199,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:199,1
    - Dst: '[org.json.JSONStringer].key(null)'
      Src: org.json.JSONStringerTest:199,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:200,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: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.json.JSONStringerTest].testNullKey()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].key(null)'
    - '[org.json.JSONStringerTest].fail()'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:207,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:208,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:209,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:209,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:210,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:210,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:211,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:213,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 214
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[org.json.JSONStringerTest].testRepeatedKey()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testRepeatedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:218,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:219,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:220,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:220,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:221,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:222,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 223
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '[org.json.JSONStringerTest].testEmptyKey()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testEmptyKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:227,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:228,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:229,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:230,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:231,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:232,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:233,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:234,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:235,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:236,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:237,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:238,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:239,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:240,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:241,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:242,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:243,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:244,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:245,1
    - Dst: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
      Src: org.json.JSONStringerTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 247
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: '[org.json.JSONStringerTest].testEscaping()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:251,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:251,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:251,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:251,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:251,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:251,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:250,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:253,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:253,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:253,1
    - Dst: '[org.json.JSONStringer].value(String)'
      Src: org.json.JSONStringerTest:253,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:253,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:253,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:252,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:255,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:255,1
    - Dst: '[org.json.JSONStringer].value(String)'
      Src: org.json.JSONStringerTest:255,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:255,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:255,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:254,1
    - Dst: '[org.json.JSONObject].quote(String)'
      Src: org.json.JSONStringerTest:256,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - escaped
    - original
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONStringer].value(String)'
    - '[org.json.JSONStringer].endArray()'
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONObject].quote(String)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONStringerTest:261,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONStringerTest:262,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:263,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:264,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONArray)'
      Src: org.json.JSONStringerTest:265,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:266,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:267,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 268
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[org.json.JSONStringerTest].testJSONArrayAsValue()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].value(org.json.JSONArray)'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testJSONArrayAsValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONStringerTest:272,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONStringerTest:273,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:274,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:275,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:276,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONObject)'
      Src: org.json.JSONStringerTest:276,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:277,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:278,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 279
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: '[org.json.JSONStringerTest].testJSONObjectAsValue()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,boolean)'
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].value(org.json.JSONObject)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testJSONObjectAsValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:283,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:285,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:288,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:290,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:290,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:292,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 296
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: '[org.json.JSONStringerTest].testArrayNestingMaxDepthSupports20()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endArray()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testArrayNestingMaxDepthSupports20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:300,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:302,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:303,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:305,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:307,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:311,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:309,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:313,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:315,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 318
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: '[org.json.JSONStringerTest].testObjectNestingMaxDepthSupports20()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testObjectNestingMaxDepthSupports20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:322,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:324,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:325,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:326,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.JSONStringerTest:328,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:330,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:331,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:335,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:333,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:337,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:339,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:340,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 343
    functionName: '[org.json.JSONStringerTest].testMixedMaxDepthSupports20()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].endArray()'
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testMixedMaxDepthSupports20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONStringerTest:347,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONStringerTest:348,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:350,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:352,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONArray)'
      Src: org.json.JSONStringerTest:354,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:356,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:358,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 359
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionName: '[org.json.JSONStringerTest].testMaxDepthWithArrayValue()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].value(org.json.JSONArray)'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testMaxDepthWithArrayValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONStringerTest:363,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONStringerTest:364,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:365,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:367,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.JSONStringerTest:368,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONObject)'
      Src: org.json.JSONStringerTest:370,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONStringerTest:372,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:376,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 377
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: '[org.json.JSONStringerTest].testMaxDepthWithObjectValue()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,boolean)'
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].value(org.json.JSONObject)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testMaxDepthWithObjectValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:381,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:382,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:383,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONStringerTest:385,1
    - Dst: '[org.json.JSONStringerTest].fail()'
      Src: org.json.JSONStringerTest:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 389
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: '[org.json.JSONStringerTest].testMultipleRoots()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].fail()'
    - '[org.json.JSONStringer].endArray()'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testMultipleRoots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONStringerTest:393,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONStringerTest)'
      Src: org.json.JSONStringerTest:394,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONStringerTest:395,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:396,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:397,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONObject)'
      Src: org.json.JSONStringerTest:398,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:399,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:400,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:400,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: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: '[org.json.JSONStringerTest].testEnums()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONObject].put(String,org.json.JSONStringerTest)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testEnums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONStringerTest:405,1
    - Dst: '[org.json.JSONStringerTest.Goo].<init>()'
      Src: org.json.JSONStringerTest:406,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONStringerTest.Goo)'
      Src: org.json.JSONStringerTest:406,1
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONStringerTest:407,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONStringerTest:408,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONObject)'
      Src: org.json.JSONStringerTest:409,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONStringerTest:410,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringerTest:412,1
    - Dst: '[org.json.JSONStringerTest].assertEquals(String,String)'
      Src: org.json.JSONStringerTest:412,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: 413
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: '[org.json.JSONStringerTest].testJsonString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringerTest].assertEquals(String,String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,org.json.JSONStringerTest.Goo)'
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringerTest.Goo].<init>()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringerTest].testJsonString()'
  - 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.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.JSONStringerTest].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONStringerTest
    signature: '[org.json.JSONStringerTest].<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: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '[org.json.JSONStringerTest.Goo].toJSONString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONStringerTest.Goo].toJSONString()'
  - 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.JSONStringerTest.Goo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.JSONStringerTest.Goo].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONStringerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONStringerTest.Goo
    signature: '[org.json.JSONStringerTest.Goo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONFunctionTestObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.json.JSONFunctionTestObject].<init>(String)'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONFunctionTestObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONFunctionTestObject
    signature: '[org.json.JSONFunctionTestObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.json.JSONFunctionTestObject].toString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONFunctionTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONFunctionTestObject].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.FileTest].getClass()'
      Src: org.json.FileTest:241,1
    - Dst: '[org.json.FileTest].getResourceAsStream(String)'
      Src: org.json.FileTest:241,1
    - Dst: '[java.io.InputStreamReader].<init>(org.json.FileTest)'
      Src: org.json.FileTest:241,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.InputStreamReader)'
      Src: org.json.FileTest:241,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.FileTest:241,1
    - Dst: '[org.json.JSONTokener].<init>(org.json.FileTest)'
      Src: org.json.FileTest:242,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.FileTest:242,1
    - Dst: '[org.json.FileTest].jsonEquals(org.json.FileTest,org.json.FileTest)'
      Src: org.json.FileTest:244,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.json.FileTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 237
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 245
    functionName: '[org.json.FileTest].testFile()'
    functionSourceFile: /src/open-json/src/test/java/org/json/FileTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.FileTest].jsonEquals(org.json.FileTest,org.json.FileTest)'
    - '[org.json.JSONTokener].<init>(java.io.InputStreamReader)'
    - '[org.json.JSONTokener].<init>(org.json.FileTest)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[java.io.InputStreamReader].<init>(org.json.FileTest)'
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.FileTest].getResourceAsStream(String)'
    - '[org.json.FileTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.json.FileTest].testFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.FileTest:248,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.FileTest:248,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.FileTest:252,1
    - Dst: '[org.json.JSONArray].get(org.json.FileTest)'
      Src: org.json.FileTest:253,1
    - Dst: '[org.json.JSONArray].get(org.json.FileTest)'
      Src: org.json.FileTest:254,1
    - Dst: '[org.json.FileTest].jsonEquals(Object,Object)'
      Src: org.json.FileTest:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x1
    - x2
    argTypes:
    - org.json.JSONArray
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: '[org.json.FileTest].jsonEquals(org.json.JSONArray,org.json.JSONArray)'
    functionSourceFile: /src/open-json/src/test/java/org/json/FileTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].get(org.json.FileTest)'
    - '[org.json.FileTest].jsonEquals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.FileTest].jsonEquals(org.json.JSONArray,org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.FileTest:263,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.FileTest:263,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.FileTest:266,1
    - Dst: '[org.json.JSONObject].get(org.json.FileTest)'
      Src: org.json.FileTest:268,1
    - Dst: '[org.json.JSONObject].get(org.json.FileTest)'
      Src: org.json.FileTest:268,1
    - Dst: '[org.json.FileTest].jsonEquals(Object,Object)'
      Src: org.json.FileTest:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x1
    - x2
    argTypes:
    - org.json.JSONObject
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: '[org.json.FileTest].jsonEquals(org.json.JSONObject,org.json.JSONObject)'
    functionSourceFile: /src/open-json/src/test/java/org/json/FileTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].get(org.json.FileTest)'
    - '[org.json.JSONObject].keySet()'
    - '[org.json.JSONObject].length()'
    - '[org.json.FileTest].jsonEquals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.FileTest].jsonEquals(org.json.JSONObject,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.json.FileTest:276,1
    - Dst: '[Object].getClass()'
      Src: org.json.FileTest:276,1
    - Dst: '[org.json.FileTest].equals(org.json.FileTest)'
      Src: org.json.FileTest:276,1
    - Dst: '[org.json.FileTest].jsonEquals(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.FileTest:280,1
    - Dst: '[org.json.FileTest].jsonEquals(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.FileTest:283,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.FileTest:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element1
    - element2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: '[org.json.FileTest].jsonEquals(Object,Object)'
    functionSourceFile: /src/open-json/src/test/java/org/json/FileTest.java
    functionUses: 2
    functionsReached:
    - '[org.json.FileTest].jsonEquals(org.json.JSONObject,org.json.JSONObject)'
    - '[Object].getClass()'
    - '[org.json.FileTest].jsonEquals(org.json.JSONArray,org.json.JSONArray)'
    - '[Object].equals(Object)'
    - '[org.json.FileTest].equals(org.json.FileTest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.FileTest].jsonEquals(Object,Object)'
  - 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.FileTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.FileTest].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/FileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.FileTest
    signature: '[org.json.FileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].putOpt(String,String)'
      Src: org.json.SelfUseTest:161,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.json.SelfUseTest].testObjectPut()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONObject].putOpt(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testObjectPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].accumulate(String,String)'
      Src: org.json.SelfUseTest:167,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.json.SelfUseTest].testObjectAccumulate()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONObject].accumulate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testObjectAccumulate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.SelfUseTest:173,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.SelfUseTest:174,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 176
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[org.json.SelfUseTest].testObjectGetBoolean()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getBoolean(String)'
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONObject].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testObjectGetBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.SelfUseTest:180,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:181,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:182,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.SelfUseTest:183,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:184,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:185,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.SelfUseTest:186,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:187,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:188,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.SelfUseTest:189,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:190,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:191,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: org.json.SelfUseTest:192,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:193,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 195
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: '[org.json.SelfUseTest].testObjectOptType()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optLong(String)'
    - '[org.json.JSONObject].optBoolean(String)'
    - '[org.json.JSONObject].optInt(String)'
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONObject].optString(String)'
    - '[org.json.JSONObject].optDouble(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testObjectOptType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.SelfUseTest:199,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.SelfUseTest:200,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.SelfUseTest:201,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.SelfUseTest:202,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.SelfUseTest:203,1
    - Dst: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
      Src: org.json.SelfUseTest:204,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:205,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:206,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:207,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 209
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: '[org.json.SelfUseTest].testToJSONArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    - '[org.json.JSONArray].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testToJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(int,boolean)'
      Src: org.json.SelfUseTest:213,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.json.SelfUseTest].testPutAtIndex()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(int,boolean)'
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testPutAtIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.SelfUseTest:219,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      classPublic: true
      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: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.json.SelfUseTest].testIsNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].isNull(int)'
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.SelfUseTest:225,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.SelfUseTest:226,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 228
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[org.json.SelfUseTest].testArrayGetType()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.JSONArray].getBoolean(int)'
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testArrayGetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optBoolean(int)'
      Src: org.json.SelfUseTest:232,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:233,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:234,1
    - Dst: '[org.json.JSONArray].optDouble(int)'
      Src: org.json.SelfUseTest:235,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:236,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:237,1
    - Dst: '[org.json.JSONArray].optInt(int)'
      Src: org.json.SelfUseTest:238,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:239,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:240,1
    - Dst: '[org.json.JSONArray].optLong(int)'
      Src: org.json.SelfUseTest:241,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:242,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:243,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.SelfUseTest:244,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:245,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 247
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: '[org.json.SelfUseTest].testArrayOptType()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].optString(int)'
    - '[org.json.JSONArray].optBoolean(int)'
    - '[org.json.JSONArray].optLong(int)'
    - '[org.json.JSONArray].optInt(int)'
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONArray].optDouble(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testArrayOptType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.SelfUseTest:251,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.SelfUseTest:252,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.SelfUseTest:253,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.SelfUseTest:254,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.SelfUseTest:255,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.SelfUseTest:256,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.SelfUseTest:257,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.SelfUseTest:258,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:259,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 261
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: '[org.json.SelfUseTest].testToJSONObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(int)'
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.JSONArray].put(float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testToJSONObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.SelfUseTest:265,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:266,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.SelfUseTest:267,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 269
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[org.json.SelfUseTest].testNextExpecting()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONTokener].next(char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testNextExpecting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.SelfUseTest:273,1
    - Dst: '[org.json.SelfUseTest].assertEquals(int,int)'
      Src: org.json.SelfUseTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      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: 275
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: '[org.json.SelfUseTest].testNextValue()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.SelfUseTest].assertEquals(int,int)'
    - '[org.json.JSONTokener].nextValue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.SelfUseTest].testNextValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.SelfUseTest:44,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.SelfUseTest:94,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.SelfUseTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.json.JSONObject
      - org.json.JSONArray
      - org.json.JSONTokener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.SelfUseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.SelfUseTest].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/SelfUseTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: org.json.SelfUseTest
    signature: '[org.json.SelfUseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.JSONObjectTest:48,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.json.JSONObjectTest:49,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.json.JSONObjectTest:50,1
    - Dst: '[java.util.TreeSet].add(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:51,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONObjectTest:53,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(java.util.Set<String>,java.util.TreeSet)'
      Src: org.json.JSONObjectTest:53,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.JSONObjectTest:54,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONObjectTest:55,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.json.JSONObjectTest:55,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,int)'
      Src: org.json.JSONObjectTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    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: 56
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.json.JSONObjectTest].testKeyset()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,int)'
    - '[java.util.Set<String>].size()'
    - '[java.util.TreeSet].add(org.json.JSONObjectTest)'
    - '[org.json.JSONObjectTest].assertEquals(java.util.Set<String>,java.util.TreeSet)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.json.JSONObject].keySet()'
    - '[java.util.TreeSet].<init>()'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testKeyset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:60,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:61,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:61,1
    - Dst: '[org.json.JSONObject].names()'
      Src: org.json.JSONObjectTest:64,1
    - Dst: '[org.json.JSONObjectTest].assertNull(org.json.JSONArray)'
      Src: org.json.JSONObjectTest:64,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:67,1
    - Dst: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
      Src: org.json.JSONObjectTest:67,1
    - Dst: '[org.json.JSONObjectTest].assertNull(org.json.JSONArray)'
      Src: org.json.JSONObjectTest:67,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:68,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:68,1
    - Dst: '[org.json.JSONObject].toString(int)'
      Src: org.json.JSONObjectTest:69,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:69,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:71,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:72,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:76,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:77,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.JSONObjectTest:81,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:82,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.JSONObjectTest:86,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:87,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.JSONObjectTest:91,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:92,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.JSONObjectTest:96,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:97,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.JSONObjectTest:101,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:102,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObjectTest:106,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:107,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:110,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:110,1
    - Dst: '[org.json.JSONObject].isNull(String)'
      Src: org.json.JSONObjectTest:111,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.JSONObjectTest:111,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObjectTest:112,1
    - Dst: '[org.json.JSONObjectTest].assertNull(Object)'
      Src: org.json.JSONObjectTest:112,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:113,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:113,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:114,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:114,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.JSONObjectTest:115,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
      Src: org.json.JSONObjectTest:115,1
    - Dst: '[org.json.JSONObject].optDouble(String,float)'
      Src: org.json.JSONObjectTest:116,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(float,double,int)'
      Src: org.json.JSONObjectTest:116,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.JSONObjectTest:117,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:117,1
    - Dst: '[org.json.JSONObject].optInt(String,int)'
      Src: org.json.JSONObjectTest:118,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:118,1
    - Dst: '[org.json.JSONObject].optJSONArray(String)'
      Src: org.json.JSONObjectTest:119,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:119,1
    - Dst: '[org.json.JSONObject].optJSONObject(String)'
      Src: org.json.JSONObjectTest:120,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONObject)'
      Src: org.json.JSONObjectTest:120,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.JSONObjectTest:121,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:121,1
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.JSONObjectTest:122,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:122,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: org.json.JSONObjectTest:123,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:123,1
    - Dst: '[org.json.JSONObject].optString(String,String)'
      Src: org.json.JSONObjectTest:124,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:124,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.JSONObjectTest:125,1
    - Dst: '[org.json.JSONObjectTest].assertNull(Object)'
      Src: org.json.JSONObjectTest:125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 126
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 126
    functionName: '[org.json.JSONObjectTest].testEmptyObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONObject].optDouble(String,float)'
    - '[org.json.JSONObject].optBoolean(String,boolean)'
    - '[org.json.JSONObject].remove(String)'
    - '[org.json.JSONObject].optString(String)'
    - '[org.json.JSONObject].getDouble(String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObjectTest].assertNull(org.json.JSONArray)'
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.JSONObject].optLong(String)'
    - '[org.json.JSONObjectTest].assertEquals(float,double,int)'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.json.JSONObject].optBoolean(String)'
    - '[org.json.JSONObject].getLong(String)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
    - '[org.json.JSONObject].optInt(String)'
    - '[org.json.JSONObject].optJSONObject(String)'
    - '[org.json.JSONObject].getBoolean(String)'
    - '[org.json.JSONObjectTest].assertTrue(boolean)'
    - '[org.json.JSONObjectTest].assertEquals(int,long)'
    - '[org.json.JSONObject].optJSONArray(String)'
    - '[org.json.JSONObject].optDouble(String)'
    - '[org.json.JSONObject].toString(int)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONArray)'
    - '[org.json.JSONObject].optLong(String,int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].isNull(String)'
    - '[org.json.JSONObject].optString(String,String)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObjectTest].assertNull(Object)'
    - '[org.json.JSONObject].names()'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObjectTest].assertFalse(boolean)'
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObject].optInt(String,int)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:130,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:131,1
    - Dst: '[org.json.JSONObject].equals(org.json.JSONObject)'
      Src: org.json.JSONObjectTest:134,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:134,1
    - Dst: '[org.json.JSONObject].hashCode()'
      Src: org.json.JSONObjectTest:135,1
    - Dst: System.identityHashCode(org.json.JSONObject)
      Src: org.json.JSONObjectTest:135,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[org.json.JSONObjectTest].testEqualsAndHashCode()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].hashCode()'
    - '[org.json.JSONObjectTest].assertFalse(org.json.JSONObjectTest)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,org.json.JSONObjectTest)'
    - '[org.json.JSONObject].equals(org.json.JSONObject)'
    - System.identityHashCode(org.json.JSONObject)
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testEqualsAndHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:140,1
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObjectTest:141,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:142,1
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObjectTest:143,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:143,1
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObjectTest:144,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:144,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:145,1
    - Dst: '[org.json.JSONObjectTest].assertSame(Object,Object)'
      Src: org.json.JSONObjectTest:145,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:147,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:148,1
    - Dst: '[org.json.JSONObject].put(null,Object)'
      Src: org.json.JSONObjectTest:152,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:153,1
    - Dst: '[org.json.JSONObject].get(null)'
      Src: org.json.JSONObjectTest:157,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 161
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: '[org.json.JSONObjectTest].testGet()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertSame(Object,Object)'
    - '[org.json.JSONObject].put(null,Object)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObjectTest].fail()'
    - '[Object].<init>()'
    - '[org.json.JSONObject].get(null)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:165,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:166,1
    - Dst: '[org.json.JSONObjectTest].assertSame(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObjectTest:166,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:167,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:168,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
      Src: org.json.JSONObjectTest:168,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.JSONObjectTest:170,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:171,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(float,Object)'
      Src: org.json.JSONObjectTest:171,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:172,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:173,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:173,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:174,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:175,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:175,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:176,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:177,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,Object)'
      Src: org.json.JSONObjectTest:177,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:178,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:179,1
    - Dst: '[org.json.JSONObjectTest].assertSame(Object,Object)'
      Src: org.json.JSONObjectTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 180
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: '[org.json.JSONObjectTest].testPut()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONObjectTest].assertSame(Object,Object)'
    - '[org.json.JSONObject].put(String,float)'
    - '[org.json.JSONObjectTest].assertSame(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,boolean)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObjectTest].assertEquals(float,Object)'
    - '[org.json.JSONObjectTest].assertEquals(String,Object)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:184,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:185,1
    - Dst: '[org.json.JSONObject].put(String,null)'
      Src: org.json.JSONObjectTest:186,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:187,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:187,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:188,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:188,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:190,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 194
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '[org.json.JSONObjectTest].testPutNullRemoves()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertFalse(boolean)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].put(String,null)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].length()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testPutNullRemoves()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:198,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:199,1
    - Dst: '[org.json.JSONObject].putOpt(String,null)'
      Src: org.json.JSONObjectTest:200,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:201,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,Object)'
      Src: org.json.JSONObjectTest:201,1
    - Dst: '[org.json.JSONObject].putOpt(null,null)'
      Src: org.json.JSONObjectTest:202,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:203,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:203,1
    - Dst: '[org.json.JSONObject].putOpt(null,String)'
      Src: org.json.JSONObjectTest:204,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:205,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 206
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: '[org.json.JSONObjectTest].testPutOpt()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObjectTest].assertEquals(String,Object)'
    - '[org.json.JSONObject].putOpt(null,null)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].putOpt(null,String)'
    - '[org.json.JSONObject].putOpt(String,null)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testPutOpt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:210,1
    - Dst: '[org.json.JSONObject].putOpt(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:212,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:213,1
    - Dst: '[org.json.JSONObject].putOpt(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:217,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:218,1
    - Dst: '[org.json.JSONObject].putOpt(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:222,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 226
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: '[org.json.JSONObjectTest].testPutOptUnsupportedNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].putOpt(String,org.json.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testPutOptUnsupportedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:230,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:231,1
    - Dst: '[org.json.JSONObject].remove(null)'
      Src: org.json.JSONObjectTest:232,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.JSONObjectTest:232,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.JSONObjectTest:233,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.JSONObjectTest:233,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.JSONObjectTest:234,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.JSONObjectTest:234,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.JSONObjectTest:235,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,Object)'
      Src: org.json.JSONObjectTest:235,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.JSONObjectTest:236,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.JSONObjectTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 237
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: '[org.json.JSONObjectTest].testRemove()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(null,Object)'
    - '[org.json.JSONObject].remove(String)'
    - '[org.json.JSONObjectTest].assertEquals(String,Object)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].remove(null)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:241,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:242,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:243,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:244,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:245,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:246,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:246,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:247,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:247,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:248,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:248,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:249,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:249,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:250,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:250,1
    - Dst: '[org.json.JSONObject].isNull(String)'
      Src: org.json.JSONObjectTest:251,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:251,1
    - Dst: '[org.json.JSONObject].isNull(String)'
      Src: org.json.JSONObjectTest:252,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:252,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:253,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.JSONObjectTest:253,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:254,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.JSONObjectTest:254,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:255,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:255,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:256,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:256,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:257,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:257,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:258,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:258,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:259,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:259,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:260,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:260,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:261,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:261,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:262,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:262,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:263,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:263,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:264,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:264,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:265,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:265,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:267,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:268,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:269,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:269,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:270,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:270,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:271,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:271,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:272,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:272,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:273,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:273,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:274,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 275
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 275
    functionName: '[org.json.JSONObjectTest].testBooleans()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertFalse(boolean)'
    - '[org.json.JSONObject].put(String,boolean)'
    - '[org.json.JSONObject].isNull(String)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObject].optBoolean(String,boolean)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
    - '[org.json.JSONObject].optBoolean(String)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].getBoolean(String)'
    - '[org.json.JSONObjectTest].assertTrue(boolean)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].length()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testBooleans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:280,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:281,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:283,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:284,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:287,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:287,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:288,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 289
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: '[org.json.JSONObjectTest].testCoerceStringToBoolean()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optBoolean(String,boolean)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].optBoolean(String)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].getBoolean(String)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testCoerceStringToBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:293,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:294,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:295,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:296,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.JSONObjectTest:297,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:298,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:298,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:300,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:301,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:301,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:302,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:302,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:303,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:303,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:306,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:307,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:306,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:309,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
      Src: org.json.JSONObjectTest:309,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:310,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:310,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:311,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
      Src: org.json.JSONObjectTest:311,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:312,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(Object)'
      Src: org.json.JSONObjectTest:312,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.JSONObjectTest:313,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
      Src: org.json.JSONObjectTest:313,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.JSONObjectTest:314,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(float,double,int)'
      Src: org.json.JSONObjectTest:314,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.JSONObjectTest:315,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
      Src: org.json.JSONObjectTest:315,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.JSONObjectTest:316,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(double,int)'
      Src: org.json.JSONObjectTest:316,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.JSONObjectTest:317,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:317,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.JSONObjectTest:318,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:318,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.JSONObjectTest:319,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,long)'
      Src: org.json.JSONObjectTest:319,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.JSONObjectTest:320,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:320,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.JSONObjectTest:321,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:321,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.JSONObjectTest:322,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int)'
      Src: org.json.JSONObjectTest:322,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.JSONObjectTest:323,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,int)'
      Src: org.json.JSONObjectTest:323,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.JSONObjectTest:324,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:324,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObjectTest:325,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
      Src: org.json.JSONObjectTest:325,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.JSONObjectTest:326,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:326,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.JSONObjectTest:327,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
      Src: org.json.JSONObjectTest:327,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.JSONObjectTest:328,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:328,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObjectTest:329,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
      Src: org.json.JSONObjectTest:329,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.JSONObjectTest:330,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:330,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.JSONObjectTest:331,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
      Src: org.json.JSONObjectTest:331,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.JSONObjectTest:332,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:332,1
    - Dst: '[org.json.JSONObject].optDouble(String,float)'
      Src: org.json.JSONObjectTest:333,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
      Src: org.json.JSONObjectTest:333,1
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.JSONObjectTest:334,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:334,1
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.JSONObjectTest:335,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,long)'
      Src: org.json.JSONObjectTest:335,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.JSONObjectTest:336,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:336,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObjectTest:337,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:337,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObjectTest:338,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:338,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObjectTest:339,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:339,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObjectTest:340,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 341
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 341
    functionName: '[org.json.JSONObjectTest].testNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,int)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObjectTest].assertEquals(double,int)'
    - '[org.json.JSONObject].optDouble(String,float)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONObject].put(String,org.json.JSONObjectTest)'
    - '[org.json.JSONObject].getDouble(String)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONObject].optLong(String)'
    - '[String].contains(String)'
    - '[org.json.JSONObjectTest].assertEquals(float,double,int)'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.json.JSONObject].getLong(String)'
    - '[org.json.JSONObject].optInt(String)'
    - '[org.json.JSONObjectTest].assertEquals(int,long)'
    - '[org.json.JSONObject].optDouble(String)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,long)'
    - '[org.json.JSONObject].optLong(String,int)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObjectTest].assertTrue(String,org.json.JSONObjectTest)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
    - '[org.json.JSONObjectTest].assertEquals(int)'
    - '[org.json.JSONObjectTest].assertEquals(Object)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:345,1
    - Dst: '[org.json.JSONObject].put(String,Float)'
      Src: org.json.JSONObjectTest:347,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:348,1
    - Dst: '[org.json.JSONObject].put(String,Float)'
      Src: org.json.JSONObjectTest:352,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:353,1
    - Dst: '[org.json.JSONObject].put(String,Float)'
      Src: org.json.JSONObjectTest:357,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: '[org.json.JSONObjectTest].testFloats()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].put(String,Float)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testFloats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].<init>()'
      Src: org.json.JSONObjectTest:365,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:388,1
    - Dst: '[org.json.JSONObject].put(String,Number)'
      Src: org.json.JSONObjectTest:390,1
    - Dst: '[org.json.JSONObjectTest].fail(String)'
      Src: org.json.JSONObjectTest:391,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 394
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 394
    functionName: '[org.json.JSONObjectTest].testOtherNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail(String)'
    - '[org.json.JSONObject].<init>()'
    - '[Number].<init>()'
    - '[org.json.JSONObject].put(String,Number)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testOtherNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObjectTest:398,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:406,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:407,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:408,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 409
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: '[org.json.JSONObjectTest].testForeignObjects()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testForeignObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:414,1
    - Dst: '[org.json.JSONObject].put(null,boolean)'
      Src: org.json.JSONObjectTest:414,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:415,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:419,1
    - Dst: '[org.json.JSONObject].put(null,float)'
      Src: org.json.JSONObjectTest:419,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:420,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:424,1
    - Dst: '[org.json.JSONObject].put(null,int)'
      Src: org.json.JSONObjectTest:424,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:425,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:429,1
    - Dst: '[org.json.JSONObject].put(null,int)'
      Src: org.json.JSONObjectTest:429,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:430,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:434,1
    - Dst: '[org.json.JSONObject].put(null,String)'
      Src: org.json.JSONObjectTest:434,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:435,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    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: 438
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 438
    functionName: '[org.json.JSONObjectTest].testNullKeys()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(null,int)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(null,boolean)'
    - '[org.json.JSONObject].put(null,float)'
    - '[org.json.JSONObject].put(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testNullKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:442,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:443,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:444,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:445,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:446,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:447,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:449,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:449,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:449,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:450,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:450,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:450,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:451,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:451,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:451,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:452,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:452,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:452,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:453,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:453,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:453,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:455,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,Object)'
      Src: org.json.JSONObjectTest:455,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObjectTest:456,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:456,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObjectTest:457,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:457,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObjectTest:458,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,Object)'
      Src: org.json.JSONObjectTest:458,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: org.json.JSONObjectTest:459,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:459,1
    - Dst: '[org.json.JSONObject].optString(String,String)'
      Src: org.json.JSONObjectTest:460,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:460,1
    - Dst: '[org.json.JSONObject].isNull(String)'
      Src: org.json.JSONObjectTest:461,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:461,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:463,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:463,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.JSONObjectTest:464,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:464,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObjectTest:465,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:465,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.JSONObjectTest:466,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:466,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.JSONObjectTest:467,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int)'
      Src: org.json.JSONObjectTest:467,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.JSONObjectTest:469,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(float,double,int)'
      Src: org.json.JSONObjectTest:469,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.JSONObjectTest:470,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:470,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.JSONObjectTest:471,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:471,1
    - Dst: '[org.json.JSONObject].optInt(String,int)'
      Src: org.json.JSONObjectTest:472,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:472,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.JSONObjectTest:476,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:476,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.JSONObjectTest:477,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(float,double,int)'
      Src: org.json.JSONObjectTest:477,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.JSONObjectTest:478,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,int)'
      Src: org.json.JSONObjectTest:478,1
    - Dst: '[org.json.JSONObject].isNull(String)'
      Src: org.json.JSONObjectTest:480,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:480,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.JSONObjectTest:482,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:483,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.JSONObjectTest:487,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
      Src: org.json.JSONObjectTest:487,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.JSONObjectTest:488,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(double,int)'
      Src: org.json.JSONObjectTest:488,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:490,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObjectTest:491,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 492
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 492
    functionName: '[org.json.JSONObjectTest].testStrings()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,int)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObjectTest].assertEquals(double,int)'
    - '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONObject].optBoolean(String,boolean)'
    - '[org.json.JSONObject].optString(String)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].getDouble(String)'
    - '[org.json.JSONObject].<init>()'
    - '[String].contains(String)'
    - '[org.json.JSONObjectTest].assertEquals(float,double,int)'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.json.JSONObjectTest].assertEquals(String,Object)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
    - '[org.json.JSONObject].optBoolean(String)'
    - '[org.json.JSONObject].optInt(String)'
    - '[org.json.JSONObject].getLong(String)'
    - '[org.json.JSONObject].getBoolean(String)'
    - '[org.json.JSONObjectTest].assertEquals(int,long)'
    - '[org.json.JSONObject].optDouble(String)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].optString(String,String)'
    - '[org.json.JSONObject].isNull(String)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObjectTest].assertFalse(boolean)'
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObject].optInt(String,int)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
    - '[org.json.JSONObjectTest].assertEquals(int)'
    - '[org.json.JSONObjectTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:496,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:498,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:499,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:500,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObjectTest:501,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.JSONObjectTest:503,1
    - Dst: '[org.json.JSONObjectTest].assertSame(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:503,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.JSONObjectTest:504,1
    - Dst: '[org.json.JSONObjectTest].assertSame(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObjectTest:504,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.JSONObjectTest:506,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:507,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.JSONObjectTest:511,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:512,1
    - Dst: '[org.json.JSONObject].optJSONArray(String)'
      Src: org.json.JSONObjectTest:515,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:515,1
    - Dst: '[org.json.JSONObject].optJSONObject(String)'
      Src: org.json.JSONObjectTest:516,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObjectTest:516,1
    - Dst: '[org.json.JSONObject].optJSONArray(String)'
      Src: org.json.JSONObjectTest:517,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:517,1
    - Dst: '[org.json.JSONObject].optJSONObject(String)'
      Src: org.json.JSONObjectTest:518,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONObject)'
      Src: org.json.JSONObjectTest:518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 519
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 519
    functionName: '[org.json.JSONObjectTest].testJSONObjects()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONArray)'
    - '[org.json.JSONObjectTest].assertSame(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.JSONObjectTest].assertSame(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].optJSONObject(String)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONObject)'
    - '[org.json.JSONObject].optJSONArray(String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testJSONObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:523,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:524,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObjectTest:525,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 526
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: '[org.json.JSONObjectTest].testNullCoercionToString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testNullCoercionToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:530,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:531,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.JSONObjectTest:533,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 537
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: '[org.json.JSONObjectTest].testArrayCoercion()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testArrayCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:541,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:542,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.JSONObjectTest:544,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 548
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: '[org.json.JSONObjectTest].testObjectCoercion()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testObjectCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:552,1
    - Dst: '[org.json.JSONObject].accumulate(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:554,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:555,1
    - Dst: '[org.json.JSONObject].accumulate(String,int)'
      Src: org.json.JSONObjectTest:558,1
    - Dst: '[org.json.JSONObject].accumulate(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:560,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:561,1
    - Dst: '[org.json.JSONObject].accumulate(String,int)'
      Src: org.json.JSONObjectTest:564,1
    - Dst: '[org.json.JSONObject].accumulate(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:566,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 570
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 570
    functionName: '[org.json.JSONObjectTest].testAccumulateValueChecking()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].accumulate(String,org.json.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].accumulate(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAccumulateValueChecking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:574,1
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObjectTest:575,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:576,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.JSONObjectTest:577,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.JSONObjectTest:578,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:579,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:581,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:582,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:583,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:584,1
    - Dst: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
      Src: org.json.JSONObjectTest:586,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:587,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(Object)'
      Src: org.json.JSONObjectTest:587,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:588,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.JSONObjectTest:588,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:589,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
      Src: org.json.JSONObjectTest:589,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:591,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:592,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
      Src: org.json.JSONObjectTest:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 593
    functionName: '[org.json.JSONObjectTest].testToJSONArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,float)'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONObject].put(String,boolean)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObjectTest].assertEquals(Object,Object)'
    - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    - '[org.json.JSONObjectTest].assertEquals(Object)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONObject].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testToJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:597,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:598,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.JSONObjectTest:599,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:600,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:602,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:603,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:604,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:605,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:606,1
    - Dst: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
      Src: org.json.JSONObjectTest:608,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONObjectTest:609,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:609,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:611,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(float,Object)'
      Src: org.json.JSONObjectTest:611,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:612,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
      Src: org.json.JSONObjectTest:612,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:614,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:615,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:618,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.JSONObjectTest:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 619
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 619
    functionName: '[org.json.JSONObjectTest].testToJSONArrayMissingNames()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,float)'
    - '[org.json.JSONObject].put(String,boolean)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObjectTest].assertEquals(float,Object)'
    - '[org.json.JSONObjectTest].assertEquals(Object,Object)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testToJSONArrayMissingNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:623,1
    - Dst: '[org.json.JSONObject].toJSONArray(null)'
      Src: org.json.JSONObjectTest:624,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:624,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:625,1
    - Dst: '[org.json.JSONObject].toJSONArray(null)'
      Src: org.json.JSONObjectTest:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 630
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 630
    functionName: '[org.json.JSONObjectTest].testToJSONArrayNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONArray)'
    - '[org.json.JSONObject].toJSONArray(null)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testToJSONArrayNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:634,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:635,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:636,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:637,1
    - Dst: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
      Src: org.json.JSONObjectTest:638,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONObjectTest:638,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 639
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: '[org.json.JSONObjectTest].testToJSONArrayEndsUpEmpty()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testToJSONArrayEndsUpEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:643,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:644,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:645,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:646,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:648,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONObjectTest:649,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONObjectTest:650,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONObjectTest:651,1
    - Dst: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
      Src: org.json.JSONObjectTest:654,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONObjectTest:655,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:655,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:656,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:656,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:657,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:657,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONObjectTest:658,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 659
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 659
    functionName: '[org.json.JSONObjectTest].testToJSONArrayNonString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testToJSONArrayNonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:663,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:665,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:666,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:670,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:671,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:675,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 679
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 679
    functionName: '[org.json.JSONObjectTest].testPutUnsupportedNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].put(String,org.json.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testPutUnsupportedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:683,1
    - Dst: '[org.json.JSONObject].put(String,Double)'
      Src: org.json.JSONObjectTest:685,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:686,1
    - Dst: '[org.json.JSONObject].put(String,Double)'
      Src: org.json.JSONObjectTest:690,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:691,1
    - Dst: '[org.json.JSONObject].put(String,Double)'
      Src: org.json.JSONObjectTest:695,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 699
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 699
    functionName: '[org.json.JSONObjectTest].testPutUnsupportedNumbersAsObjects()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String,Double)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testPutUnsupportedNumbersAsObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.JSONObjectTest:707,1
    - Dst: '[java.util.HashMap].put(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:708,1
    - Dst: '[java.util.HashMap].put(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:709,1
    - Dst: '[java.util.HashMap].put(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:710,1
    - Dst: '[org.json.JSONObject].<init>(java.util.HashMap)'
      Src: org.json.JSONObjectTest:712,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:713,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
      Src: org.json.JSONObjectTest:713,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:714,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
      Src: org.json.JSONObjectTest:714,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:715,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
      Src: org.json.JSONObjectTest:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 716
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 716
    functionName: '[org.json.JSONObjectTest].testCreateWithUnsupportedNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.json.JSONObjectTest)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.json.JSONObject].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testCreateWithUnsupportedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonMap(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:721,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:721,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:722,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,String)'
      Src: org.json.JSONObjectTest:722,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: 723
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: '[org.json.JSONObjectTest].testToStringWithUnsupportedNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(org.json.JSONObjectTest)'
    - '[org.json.JSONObjectTest].assertEquals(null,String)'
    - '[java.util.Collections].singletonMap(String,org.json.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testToStringWithUnsupportedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.JSONObjectTest:727,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.json.JSONObjectTest:728,1
    - Dst: '[org.json.JSONObject].<init>(java.util.HashMap)'
      Src: org.json.JSONObjectTest:729,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.json.JSONObjectTest:730,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:731,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 732
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: '[org.json.JSONObjectTest].testMapConstructorCopiesContents()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONObject].<init>(java.util.HashMap)'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.json.JSONObject].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testMapConstructorCopiesContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.JSONObjectTest:736,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.json.JSONObjectTest:737,1
    - Dst: '[org.json.JSONObject].<init>(java.util.HashMap)'
      Src: org.json.JSONObjectTest:740,1
    - Dst: '[org.json.JSONObjectTest].fail(String)'
      Src: org.json.JSONObjectTest:741,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: 744
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 744
    functionName: '[org.json.JSONObjectTest].testMapConstructorWithBogusEntries()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.json.JSONObjectTest].fail(String)'
    - '[java.util.HashMap].put(int,int)'
    - '[org.json.JSONObject].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testMapConstructorWithBogusEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONObjectTest:748,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: org.json.JSONObjectTest:748,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:749,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:749,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:750,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
      Src: org.json.JSONObjectTest:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 751
      start: 746
    functionDepth: 6
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: '[org.json.JSONObjectTest].testTokenerConstructor()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONObject].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testTokenerConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONObjectTest:756,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: org.json.JSONObjectTest:756,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 760
      start: 753
    functionDepth: 6
    functionLinenumber: 753
    functionLinenumberEnd: 760
    functionName: '[org.json.JSONObjectTest].testTokenerConstructorWrongType()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testTokenerConstructorWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: org.json.JSONObjectTest:765,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 769
      start: 762
    functionDepth: 6
    functionLinenumber: 762
    functionLinenumberEnd: 769
    functionName: '[org.json.JSONObjectTest].testTokenerConstructorNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testTokenerConstructorNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONObjectTest:774,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: org.json.JSONObjectTest:774,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:775,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 6
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: '[org.json.JSONObjectTest].testTokenerConstructorParseFail()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testTokenerConstructorParseFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.JSONObjectTest:782,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:783,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:783,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:784,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
      Src: org.json.JSONObjectTest:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 785
      start: 780
    functionDepth: 7
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: '[org.json.JSONObjectTest].testStringConstructor()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,Object)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testStringConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.JSONObjectTest:790,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 794
      start: 787
    functionDepth: 7
    functionLinenumber: 787
    functionLinenumberEnd: 794
    functionName: '[org.json.JSONObjectTest].testStringConstructorWrongType()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testStringConstructorWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.JSONObjectTest:799,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 803
      start: 796
    functionDepth: 7
    functionLinenumber: 796
    functionLinenumberEnd: 803
    functionName: '[org.json.JSONObjectTest].testStringConstructorNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testStringConstructorNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.JSONObjectTest:808,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    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: 812
      start: 805
    functionDepth: 7
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: '[org.json.JSONObjectTest].testStringConstructorParseFail()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testStringConstructorParseFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:816,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:817,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:818,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:819,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONObject)'
      Src: org.json.JSONObjectTest:821,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:822,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:822,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:823,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.JSONObjectTest:823,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:824,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:824,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObjectTest:825,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.JSONObjectTest:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 826
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 826
    functionName: '[org.json.JSONObjectTest].testCopyConstructor()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].put(String,boolean)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObjectTest].assertEquals(null,Object)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObject].<init>(org.json.JSONObject)'
    - '[org.json.JSONObjectTest].assertEquals(Object,Object)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].length()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testCopyConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:830,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:831,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.JSONObjectTest:832,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:833,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONObject)'
      Src: org.json.JSONObjectTest:835,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:836,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:836,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:837,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.JSONObjectTest:837,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:838,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:838,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.JSONObjectTest:839,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 840
      start: 828
    functionDepth: 4
    functionLinenumber: 828
    functionLinenumberEnd: 840
    functionName: '[org.json.JSONObjectTest].testCopyConstructorMissingName()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONObject].put(String,boolean)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObject].<init>(org.json.JSONObject)'
    - '[org.json.JSONObjectTest].assertEquals(Object,Object)'
    - '[org.json.JSONObject].optInt(String)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].length()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testCopyConstructorMissingName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:844,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:845,1
    - Dst: '[org.json.JSONObject].accumulate(String,int)'
      Src: org.json.JSONObjectTest:846,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.JSONObjectTest:847,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONObjectTest:848,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:848,1
    - Dst: '[org.json.JSONObject].accumulate(String,int)'
      Src: org.json.JSONObjectTest:849,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONObjectTest:850,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 851
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 851
    functionName: '[org.json.JSONObjectTest].testAccumulateMutatesInPlace()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONObject].accumulate(String,int)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].getJSONArray(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAccumulateMutatesInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:855,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:856,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:857,1
    - Dst: '[org.json.JSONObject].accumulate(String,int)'
      Src: org.json.JSONObjectTest:858,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONObjectTest:859,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 860
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: '[org.json.JSONObjectTest].testAccumulateExistingArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.JSONObject].accumulate(String,int)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAccumulateExistingArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:864,1
    - Dst: '[org.json.JSONObject].accumulate(String,int)'
      Src: org.json.JSONObjectTest:865,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:866,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:866,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:867,1
    - Dst: '[org.json.JSONObject].accumulate(String,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:867,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:868,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 869
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionName: '[org.json.JSONObjectTest].testAccumulatePutArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObject].accumulate(String,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].accumulate(String,int)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAccumulatePutArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:873,1
    - Dst: '[org.json.JSONObject].accumulate(null,int)'
      Src: org.json.JSONObjectTest:875,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:876,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 879
    functionName: '[org.json.JSONObjectTest].testAccumulateNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].accumulate(null,int)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAccumulateNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:883,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:884,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObjectTest:885,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.JSONObjectTest:885,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:886,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 887
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: '[org.json.JSONObjectTest].testEmptyStringKey()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testEmptyStringKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:891,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObjectTest:892,1
    - Dst: '[org.json.JSONObject].put(String,null)'
      Src: org.json.JSONObjectTest:893,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:896,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.JSONObjectTest:896,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:897,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:897,1
    - Dst: '[org.json.JSONObject].isNull(String)'
      Src: org.json.JSONObjectTest:898,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.JSONObjectTest:898,1
    - Dst: '[org.json.JSONObject].isNull(String)'
      Src: org.json.JSONObjectTest:899,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.JSONObjectTest:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 900
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 900
    functionName: '[org.json.JSONObjectTest].testNullValue()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertFalse(boolean)'
    - '[org.json.JSONObject].isNull(String)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObject].put(String,null)'
    - '[org.json.JSONObjectTest].assertTrue(boolean)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(null)'
      Src: org.json.JSONObjectTest:905,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:905,1
    - Dst: '[java.util.Objects].hashCode(null)'
      Src: org.json.JSONObjectTest:907,1
    - Dst: '[Object].hashCode()'
      Src: org.json.JSONObjectTest:907,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:907,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: 908
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 908
    functionName: '[org.json.JSONObjectTest].testNullValue_equalsAndHashCode()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(null)'
    - '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
    - '[Object].hashCode()'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,org.json.JSONObjectTest)'
    - '[java.util.Objects].hashCode(null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testNullValue_equalsAndHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:912,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:913,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:914,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.JSONObjectTest:914,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONObjectTest:915,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:915,1
    - Dst: '[org.json.JSONObject].has(null)'
      Src: org.json.JSONObjectTest:916,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.JSONObjectTest:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 917
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 917
    functionName: '[org.json.JSONObjectTest].testHas()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertFalse(boolean)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObjectTest].assertTrue(boolean)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].has(null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testHas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:921,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.JSONObjectTest:922,1
    - Dst: '[org.json.JSONObject].opt(null)'
      Src: org.json.JSONObjectTest:923,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.JSONObjectTest:923,1
    - Dst: '[org.json.JSONObject].optBoolean(null)'
      Src: org.json.JSONObjectTest:924,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:924,1
    - Dst: '[org.json.JSONObject].optDouble(null)'
      Src: org.json.JSONObjectTest:925,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
      Src: org.json.JSONObjectTest:925,1
    - Dst: '[org.json.JSONObject].optInt(null)'
      Src: org.json.JSONObjectTest:926,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:926,1
    - Dst: '[org.json.JSONObject].optLong(null)'
      Src: org.json.JSONObjectTest:927,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:927,1
    - Dst: '[org.json.JSONObject].optJSONArray(null)'
      Src: org.json.JSONObjectTest:928,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:928,1
    - Dst: '[org.json.JSONObject].optJSONObject(null)'
      Src: org.json.JSONObjectTest:929,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONObject)'
      Src: org.json.JSONObjectTest:929,1
    - Dst: '[org.json.JSONObject].optString(null)'
      Src: org.json.JSONObjectTest:930,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:930,1
    - Dst: '[org.json.JSONObject].optBoolean(null,boolean)'
      Src: org.json.JSONObjectTest:931,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONObjectTest:931,1
    - Dst: '[org.json.JSONObject].optDouble(null,float)'
      Src: org.json.JSONObjectTest:932,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(float,double,int)'
      Src: org.json.JSONObjectTest:932,1
    - Dst: '[org.json.JSONObject].optInt(null,int)'
      Src: org.json.JSONObjectTest:933,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:933,1
    - Dst: '[org.json.JSONObject].optLong(null,int)'
      Src: org.json.JSONObjectTest:934,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.JSONObjectTest:934,1
    - Dst: '[org.json.JSONObject].optString(null,String)'
      Src: org.json.JSONObjectTest:935,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 936
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 936
    functionName: '[org.json.JSONObjectTest].testOptNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optJSONObject(null)'
    - '[org.json.JSONObject].optBoolean(null,boolean)'
    - '[org.json.JSONObject].optDouble(null,float)'
    - '[org.json.JSONObject].optDouble(null)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].optInt(null,int)'
    - '[org.json.JSONObject].optJSONArray(null)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].opt(null)'
    - '[org.json.JSONObjectTest].assertEquals(float,double,int)'
    - '[org.json.JSONObject].optString(null,String)'
    - '[org.json.JSONObjectTest].assertEquals(boolean,boolean)'
    - '[org.json.JSONObject].optLong(null)'
    - '[org.json.JSONObject].optBoolean(null)'
    - '[org.json.JSONObjectTest].assertEquals(int,long)'
    - '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONArray)'
    - '[org.json.JSONObjectTest].assertEquals(null,Object)'
    - '[org.json.JSONObject].optLong(null,int)'
    - '[org.json.JSONObject].optInt(null)'
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObject].optString(null)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObjectTest,double,int)'
    - '[org.json.JSONObjectTest].assertEquals(null,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testOptNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:940,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.json.JSONObjectTest:941,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:941,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:941,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:942,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObjectTest:942,1
    - Dst: '[org.json.JSONObject].toString(int)'
      Src: org.json.JSONObjectTest:957,1
    - Dst: foobar.equals(String)
      Src: org.json.JSONObjectTest:958,1
    - Dst: barfoo.equals(String)
      Src: org.json.JSONObjectTest:958,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(String,org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 959
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 959
    functionName: '[org.json.JSONObjectTest].testToStringWithIndentFactor()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.json.JSONArray].<init>(org.json.JSONObjectTest)'
    - '[org.json.JSONObjectTest].assertTrue(String,org.json.JSONObjectTest)'
    - barfoo.equals(String)
    - foobar.equals(String)
    - '[org.json.JSONObject].toString(int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testToStringWithIndentFactor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:963,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:964,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:965,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:966,1
    - Dst: '[org.json.JSONObject].names()'
      Src: org.json.JSONObjectTest:967,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONObjectTest:968,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:968,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:968,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONObjectTest:969,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:969,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:969,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONObjectTest:970,1
    - Dst: '[String].contains(String)'
      Src: org.json.JSONObjectTest:970,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 971
      start: 961
    functionDepth: 3
    functionLinenumber: 961
    functionLinenumberEnd: 971
    functionName: '[org.json.JSONObjectTest].testNames()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONObject].names()'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:975,1
    - Dst: '[org.json.JSONObject].keys()'
      Src: org.json.JSONObjectTest:976,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.json.JSONObjectTest:976,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:976,1
    - Dst: '[org.json.JSONObject].keys()'
      Src: org.json.JSONObjectTest:978,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.json.JSONObjectTest:978,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:979,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: 982
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 982
    functionName: '[org.json.JSONObjectTest].testKeysEmptyObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].next()'
    - '[org.json.JSONObjectTest].assertFalse(org.json.JSONObjectTest)'
    - '[org.json.JSONObject].keys()'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>()'
    - '[java.util.Iterator<String>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testKeysEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:986,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:987,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:988,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:989,1
    - Dst: '[org.json.JSONObject].keys()'
      Src: org.json.JSONObjectTest:992,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.JSONObjectTest:993,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.json.JSONObjectTest:994,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:994,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.json.JSONObjectTest:995,1
    - Dst: '[java.util.HashSet].add(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:995,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.json.JSONObjectTest:996,1
    - Dst: '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:996,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.json.JSONObjectTest:997,1
    - Dst: '[java.util.HashSet].add(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:997,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.json.JSONObjectTest:998,1
    - Dst: '[org.json.JSONObjectTest].assertFalse(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:998,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.json.JSONObjectTest:999,1
    - Dst: '[java.util.HashSet].<init>(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:999,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: org.json.JSONObjectTest:999,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.json.JSONObjectTest:1002,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1006
      start: 984
    functionDepth: 3
    functionLinenumber: 984
    functionLinenumberEnd: 1006
    functionName: '[org.json.JSONObjectTest].testKeys()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].next()'
    - '[org.json.JSONObjectTest].assertTrue(org.json.JSONObjectTest)'
    - '[org.json.JSONObjectTest].assertFalse(org.json.JSONObjectTest)'
    - '[java.util.HashSet].<init>(org.json.JSONObjectTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.json.JSONObject].keys()'
    - '[org.json.JSONObjectTest].fail()'
    - '[java.util.HashSet].add(org.json.JSONObjectTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObjectTest].assertEquals(java.util.HashSet,java.util.HashSet)'
    - '[java.util.Iterator<String>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:1010,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:1011,1
    - Dst: '[org.json.JSONObject].keys()'
      Src: org.json.JSONObjectTest:1012,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.json.JSONObjectTest:1013,1
    - Dst: '[java.util.Iterator<String>].remove()'
      Src: org.json.JSONObjectTest:1014,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObjectTest:1015,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.JSONObjectTest:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1016
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1016
    functionName: '[org.json.JSONObjectTest].testMutatingKeysMutatesObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].next()'
    - '[org.json.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObject].keys()'
    - '[java.util.Iterator<String>].remove()'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].length()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testMutatingKeysMutatesObject()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: '[org.json.JSONObjectTest].testQuote()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].quote(null)'
      Src: org.json.JSONObjectTest:1025,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: '[org.json.JSONObjectTest].testQuoteNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].quote(null)'
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testQuoteNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].numberToString(int)'
      Src: org.json.JSONObjectTest:1030,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1030,1
    - Dst: '[org.json.JSONObject].numberToString()'
      Src: org.json.JSONObjectTest:1031,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1031,1
    - Dst: '[org.json.JSONObject].numberToString(int)'
      Src: org.json.JSONObjectTest:1032,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1032,1
    - Dst: '[org.json.JSONObject].numberToString(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:1033,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1033,1
    - Dst: '[org.json.JSONObject].numberToString(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:1034,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1034,1
    - Dst: '[org.json.JSONObject].numberToString(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:1036,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:1037,1
    - Dst: '[org.json.JSONObject].numberToString(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:1041,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:1042,1
    - Dst: '[org.json.JSONObject].numberToString(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:1046,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:1047,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.JSONObjectTest:1050,1
    - Dst: '[org.json.JSONObject].numberToString(java.math.BigDecimal)'
      Src: org.json.JSONObjectTest:1050,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1050,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.JSONObjectTest:1052,1
    - Dst: '[org.json.JSONObject].numberToString(java.math.BigInteger)'
      Src: org.json.JSONObjectTest:1052,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1051,1
    - Dst: '[org.json.JSONObject].numberToString(null)'
      Src: org.json.JSONObjectTest:1054,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:1055,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1058
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1058
    functionName: '[org.json.JSONObjectTest].testNumberToString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObject].numberToString(java.math.BigInteger)'
    - '[org.json.JSONObject].numberToString(org.json.JSONObjectTest)'
    - '[org.json.JSONObject].numberToString(java.math.BigDecimal)'
    - '[org.json.JSONObjectTest].fail()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.JSONObject].numberToString(null)'
    - '[org.json.JSONObject].numberToString()'
    - '[org.json.JSONObject].numberToString(int)'
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testNumberToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].wrap(null)'
      Src: org.json.JSONObjectTest:1062,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.JSONObjectTest:1062,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:1064,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONArray)'
      Src: org.json.JSONObjectTest:1065,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONArray,Object)'
      Src: org.json.JSONObjectTest:1065,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:1067,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONObject)'
      Src: org.json.JSONObjectTest:1068,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(org.json.JSONObject,Object)'
      Src: org.json.JSONObjectTest:1068,1
    - Dst: '[org.json.JSONObject].wrap(Object)'
      Src: org.json.JSONObjectTest:1070,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.JSONObjectTest:1070,1
    - Dst: '[org.json.JSONObjectTest].assertTrue()'
      Src: org.json.JSONObjectTest:1072,1
    - Dst: '[org.json.JSONObjectTest].assertTrue()'
      Src: org.json.JSONObjectTest:1073,1
    - Dst: '[org.json.JSONObjectTest].assertTrue()'
      Src: org.json.JSONObjectTest:1074,1
    - Dst: '[org.json.JSONObjectTest].assertTrue()'
      Src: org.json.JSONObjectTest:1075,1
    - Dst: '[org.json.JSONObjectTest].assertTrue()'
      Src: org.json.JSONObjectTest:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    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: 1077
      start: 1060
    functionDepth: 4
    functionLinenumber: 1060
    functionLinenumberEnd: 1077
    functionName: '[org.json.JSONObjectTest].test_wrap()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].wrap(Object)'
    - '[org.json.JSONObject].wrap(org.json.JSONObject)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONArray,Object)'
    - '[org.json.JSONObjectTest].assertEquals(org.json.JSONObject,Object)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObjectTest].assertEquals(Object,Object)'
    - '[org.json.JSONObject].wrap(null)'
    - '[org.json.JSONObject].wrap(org.json.JSONArray)'
    - '[org.json.JSONObjectTest].assertTrue()'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].test_wrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONObjectTest:1082,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.json.JSONObjectTest:1083,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONObjectTest:1084,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.json.JSONObjectTest:1084,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.json.JSONObjectTest:1085,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.json.JSONObjectTest:1086,1
    - Dst: '[java.util.TreeMap].put(String,java.util.ArrayList)'
      Src: org.json.JSONObjectTest:1087,1
    - Dst: '[org.json.JSONObject].<init>(java.util.TreeMap)'
      Src: org.json.JSONObjectTest:1088,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:1088,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: 1089
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1089
    functionName: '[org.json.JSONObjectTest].test_toString_listAsMapValue()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.TreeMap].put(String,java.util.ArrayList)'
    - '[org.json.JSONObject].<init>(java.util.TreeMap)'
    - '[java.util.TreeMap].put(String,String)'
    - '[org.json.JSONObject].toString()'
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[java.util.TreeMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].test_toString_listAsMapValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:1093,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObjectTest:1094,1
    - Dst: '[org.json.JSONObject].append(String,int)'
      Src: org.json.JSONObjectTest:1096,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:1097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1100
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1100
    functionName: '[org.json.JSONObjectTest].testAppendExistingInvalidKey()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].append(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAppendExistingInvalidKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:1104,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:1105,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:1106,1
    - Dst: '[org.json.JSONObject].append(String,int)'
      Src: org.json.JSONObjectTest:1107,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONObjectTest:1108,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1109
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1109
    functionName: '[org.json.JSONObjectTest].testAppendExistingArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].append(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAppendExistingArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:1113,1
    - Dst: '[org.json.JSONObject].append(String,int)'
      Src: org.json.JSONObjectTest:1114,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:1115,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1115,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObjectTest:1116,1
    - Dst: '[org.json.JSONObject].append(String,org.json.JSONArray)'
      Src: org.json.JSONObjectTest:1116,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:1117,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1118
      start: 1111
    functionDepth: 3
    functionLinenumber: 1111
    functionLinenumberEnd: 1118
    functionName: '[org.json.JSONObjectTest].testAppendPutArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].append(String,org.json.JSONArray)'
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].append(String,int)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAppendPutArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObjectTest:1122,1
    - Dst: '[org.json.JSONObject].append(null,int)'
      Src: org.json.JSONObjectTest:1124,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:1125,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1128
    functionName: '[org.json.JSONObjectTest].testAppendNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].append(null,int)'
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testAppendNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.JSONObjectTest:1134,1
    - Dst: '[org.json.JSONObjectTest].fail()'
      Src: org.json.JSONObjectTest:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    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: 1138
      start: 1131
    functionDepth: 7
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: '[org.json.JSONObjectTest].testInvalidUnicodeEscape()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].fail()'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testInvalidUnicodeEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObjectTest.Foo].<init>()'
      Src: org.json.JSONObjectTest:1142,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONObjectTest.Foo)'
      Src: org.json.JSONObjectTest:1143,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONObjectTest:1143,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.JSONObjectTest:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - java.beans.IntrospectionException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1144
    functionName: '[org.json.JSONObjectTest].testBeanThings()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObject].<init>(org.json.JSONObjectTest.Foo)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObjectTest.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testBeanThings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObjectTest.Foo].<init>()'
      Src: org.json.JSONObjectTest:1148,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONObjectTest.Foo)'
      Src: org.json.JSONObjectTest:1148,1
    - Dst: '[org.json.JSONObject].getNames(org.json.JSONObject)'
      Src: org.json.JSONObjectTest:1148,1
    - Dst: '[org.json.JSONObjectTest].assertArrayEquals(String[])'
      Src: org.json.JSONObjectTest:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: 1149
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: '[org.json.JSONObjectTest].testGetNames()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.JSONObjectTest.Foo)'
    - '[org.json.JSONObject].getNames(org.json.JSONObject)'
    - '[org.json.JSONObjectTest].assertArrayEquals(String[])'
    - '[org.json.JSONObjectTest.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testGetNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONObjectTest)'
      Src: org.json.JSONObjectTest:1179,1
    - Dst: '[org.json.JSONObjectTest].assertEquals(String,Object)'
      Src: org.json.JSONObjectTest:1180,1
    - Dst: '[org.json.JSONObjectTest].assertTrue()'
      Src: org.json.JSONObjectTest:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 1182
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1182
    functionName: '[org.json.JSONObjectTest].testEnumWrapper()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].wrap(org.json.JSONObjectTest)'
    - '[org.json.JSONObjectTest].assertTrue()'
    - '[org.json.JSONObjectTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObjectTest].testEnumWrapper()'
  - 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.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.JSONObjectTest].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONObjectTest
    signature: '[org.json.JSONObjectTest].<init>()'
  - 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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: '[org.json.JSONObjectTest.Foo].getA()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONObjectTest.Foo].getA()'
  - 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: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: '[org.json.JSONObjectTest.Foo].getB()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObjectTest.Foo].getB()'
  - 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: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: '[org.json.JSONObjectTest.Foo].getC()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObjectTest.Foo].getC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONObjectTest.Foo:1165,1
    - Dst: '[Bar].<init>()'
      Src: org.json.JSONObjectTest.Foo:1166,1
    - Dst: '[java.util.ArrayList].add(Bar)'
      Src: org.json.JSONObjectTest.Foo:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Bar>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1168
    functionName: '[org.json.JSONObjectTest.Foo].getD()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Bar)'
    - '[Bar].<init>()'
    linkageType: ''
    returnType: java.util.List<Bar>
    signature: '[org.json.JSONObjectTest.Foo].getD()'
  - 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.JSONObjectTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.JSONObjectTest.Foo].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONObjectTest.Foo
    signature: '[org.json.JSONObjectTest.Foo].<init>()'
  - 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: 1174
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1174
    functionName: '[org.json.JSONObjectTest.Bar].getE()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObjectTest.Bar].getE()'
  - 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.JSONObjectTest.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.JSONObjectTest.Bar].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONObjectTest.Bar
    signature: '[org.json.JSONObjectTest.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:29,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokenerTest:29,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:32,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:32,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:33,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:38,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:38,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:39,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:44,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:44,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:45,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:50,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:50,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:51,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:56,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:56,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:57,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:62,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:62,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:63,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:68,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.JSONTokenerTest:68,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:69,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:74,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:74,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:75,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:80,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONTokenerTest:80,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:81,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:86,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:86,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:87,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:92,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:92,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:93,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:99,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokenerTest:99,1
    - Dst: '[org.json.JSONException].getMessage()'
      Src: org.json.JSONTokenerTest:99,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,org.json.JSONTokenerTest)'
      Src: org.json.JSONTokenerTest:98,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:101,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.JSONTokenerTest:101,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:101,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 102
    functionName: '[org.json.JSONTokenerTest].testNulls()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokener].toString()'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].more()'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].skipPast(String)'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].nextString(char)'
    - '[org.json.JSONTokenerTest].assertEquals(String,org.json.JSONTokenerTest)'
    - '[org.json.JSONTokener].nextTo(char)'
    - '[org.json.JSONException].getMessage()'
    - '[org.json.JSONTokener].skipTo(char)'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONTokener].next(char)'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSONTokener].next(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:105,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokenerTest:106,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.JSONTokenerTest:107,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:107,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:108,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:108,1
    - Dst: '[org.json.JSONTokenerTest].assertFalse(boolean)'
      Src: org.json.JSONTokenerTest:108,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:109,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:109,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:109,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:111,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:111,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:112,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:116,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:116,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:117,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:120,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:120,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:120,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:122,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:122,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:123,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:126,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.JSONTokenerTest:126,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:126,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:127,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:127,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:127,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:129,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONTokenerTest:129,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:130,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:133,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:133,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:134,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:134,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:134,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:137,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokenerTest:137,1
    - Dst: '[org.json.JSONException].getMessage()'
      Src: org.json.JSONTokenerTest:137,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,org.json.JSONTokenerTest)'
      Src: org.json.JSONTokenerTest:136,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:138,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.JSONTokenerTest:138,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 139
    functionName: '[org.json.JSONTokenerTest].testEmptyString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokener].toString()'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].more()'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].skipPast(String)'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokenerTest].assertFalse(boolean)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].nextString(char)'
    - '[org.json.JSONTokenerTest].assertEquals(String,org.json.JSONTokenerTest)'
    - '[org.json.JSONTokener].nextTo(char)'
    - '[org.json.JSONException].getMessage()'
    - '[org.json.JSONTokener].skipTo(char)'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONTokener].next(char)'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSONTokener].next(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:142,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:143,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:143,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:144,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:144,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:145,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char)'
      Src: org.json.JSONTokenerTest:145,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:147,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:148,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:151,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:151,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:152,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:152,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:153,1
    - Dst: '[org.json.JSONTokenerTest].assertFalse(boolean)'
      Src: org.json.JSONTokenerTest:153,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokenerTest:154,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:155,1
    - Dst: '[org.json.JSONTokenerTest].assertTrue(boolean)'
      Src: org.json.JSONTokenerTest:155,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:156,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: '[org.json.JSONTokenerTest].testCharacterNavigation()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].more()'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].next(char)'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokenerTest].assertFalse(boolean)'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(String,char)'
    - '[org.json.JSONTokenerTest].assertTrue(boolean)'
    - '[org.json.JSONTokener].next(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testCharacterNavigation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:160,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:161,1
    - Dst: '[org.json.JSONTokenerTest].assertTrue(boolean)'
      Src: org.json.JSONTokenerTest:161,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:162,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:163,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:164,1
    - Dst: '[org.json.JSONTokenerTest].assertTrue(boolean)'
      Src: org.json.JSONTokenerTest:164,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:165,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:166,1
    - Dst: '[org.json.JSONTokenerTest].assertFalse(boolean)'
      Src: org.json.JSONTokenerTest:166,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokenerTest:167,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:168,1
    - Dst: '[org.json.JSONTokenerTest].assertTrue(boolean)'
      Src: org.json.JSONTokenerTest:168,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:169,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:170,1
    - Dst: '[org.json.JSONTokenerTest].assertFalse(boolean)'
      Src: org.json.JSONTokenerTest:170,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokenerTest:171,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokenerTest:172,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokenerTest:173,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokenerTest:174,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:175,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: '[org.json.JSONTokenerTest].testBackNextAndMore()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].more()'
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertFalse(boolean)'
    - '[org.json.JSONTokenerTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testBackNextAndMore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:179,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:180,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:180,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:182,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:183,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:186,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:186,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:187,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:187,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:189,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: '[org.json.JSONTokenerTest].testNextMatching()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].next(char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:196,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:197,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char)'
      Src: org.json.JSONTokenerTest:197,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:199,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:200,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:203,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char)'
      Src: org.json.JSONTokenerTest:203,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:205,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: '[org.json.JSONTokenerTest].testNextN()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(String,char)'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].next(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:212,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:213,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:215,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(String)'
      Src: org.json.JSONTokenerTest:217,1
    - Dst: '[junit.framework.AssertionFailedError].initCause(org.json.JSONTokenerTest)'
      Src: org.json.JSONTokenerTest:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: '[org.json.JSONTokenerTest].testNextNWithAllRemaining()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[junit.framework.AssertionFailedError].initCause(org.json.JSONTokenerTest)'
    - '[junit.framework.AssertionFailedError].<init>(String)'
    - '[org.json.JSONTokener].next(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextNWithAllRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:224,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:225,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:226,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokenerTest:228,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(String)'
      Src: org.json.JSONTokenerTest:230,1
    - Dst: '[junit.framework.AssertionFailedError].initCause(org.json.JSONTokenerTest)'
      Src: org.json.JSONTokenerTest:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: '[org.json.JSONTokenerTest].testNext0()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.AssertionFailedError].initCause(org.json.JSONTokenerTest)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].<init>(String)'
    - '[junit.framework.AssertionFailedError].<init>(String)'
    - '[org.json.JSONTokener].next(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNext0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:237,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:239,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:239,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:240,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:240,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:241,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:241,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:242,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:242,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:243,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[org.json.JSONTokenerTest].testNextCleanComments()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].nextClean()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextCleanComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:247,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:248,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:248,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:249,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:249,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:250,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:250,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:251,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:251,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:252,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: '[org.json.JSONTokenerTest].testNextCleanNestedCStyleComments()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].nextClean()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextCleanNestedCStyleComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:260,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:261,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:261,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:262,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:262,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:263,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: '[org.json.JSONTokenerTest].testNextCleanHashComments()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].nextClean()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextCleanHashComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:267,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:268,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:268,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:269,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:269,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:270,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:270,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:272,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
      Src: org.json.JSONTokenerTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '[org.json.JSONTokenerTest].testNextCleanCommentsTrailingSingleSlash()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextCleanCommentsTrailingSingleSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:277,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:277,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:278,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:281,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:281,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: '[org.json.JSONTokenerTest].testNextCleanTrailingOpenComment()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].nextClean()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextCleanTrailingOpenComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:285,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:285,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:285,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:286,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:286,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:286,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:287,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:287,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '[org.json.JSONTokenerTest].testNextCleanNewlineDelimiters()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].nextClean()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextCleanNewlineDelimiters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:291,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:291,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
      Src: org.json.JSONTokenerTest:291,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:292,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:292,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
      Src: org.json.JSONTokenerTest:292,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:293,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:293,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
      Src: org.json.JSONTokenerTest:293,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:294,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:294,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
      Src: org.json.JSONTokenerTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: '[org.json.JSONTokenerTest].testNextCleanSkippedWhitespace()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextCleanSkippedWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:303,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:304,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:305,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:306,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:307,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:308,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:309,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:310,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:311,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:312,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:313,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:314,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:315,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:316,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:317,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:318,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:319,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:320,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:321,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:322,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:323,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:324,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:325,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:326,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:327,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:328,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:329,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:330,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:331,1
    - Dst: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
      Src: org.json.JSONTokenerTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 333
    functionName: '[org.json.JSONTokenerTest].testNextCleanRetainedWhitespace()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokenerTest].assertNotClean(String,char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextCleanRetainedWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.json.JSONTokenerTest:337,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:337,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokenerTest:337,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
      Src: org.json.JSONTokenerTest:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - name
    - c
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[String].<init>()'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].assertNotClean(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:341,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:341,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:341,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:342,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:342,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:342,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:343,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:343,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:343,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:344,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:344,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:344,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:347,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:347,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:347,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:349,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:350,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:351,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:351,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:352,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:352,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:353,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:354,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:354,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:355,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:355,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:356,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:357,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:357,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:358,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:358,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.JSONTokenerTest:359,1
    - Dst: '[org.json.JSONTokenerTest].assertFalse(boolean)'
      Src: org.json.JSONTokenerTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 360
    functionName: '[org.json.JSONTokenerTest].testNextString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].nextString(char)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].more()'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertFalse(boolean)'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:364,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:364,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:365,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:369,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:370,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:371,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.JSONTokenerTest:373,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: '[org.json.JSONTokenerTest].testNextStringNoDelimiter()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].nextString(char)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].next(char)'
    - '[org.json.JSONTokener].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextStringNoDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:381,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:381,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:382,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:388,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:388,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:388,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:389,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:389,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:389,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:390,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:390,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:390,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:391,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:391,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:391,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:392,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:392,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:392,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:393,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:393,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:393,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:394,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:394,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:394,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:395,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:395,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: '[org.json.JSONTokenerTest].testNextStringEscapedQuote()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].nextString(char)'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextStringEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:400,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:400,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:400,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:401,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:401,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:401,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:405,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:405,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:406,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:410,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:410,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:411,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:415,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:415,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:416,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:419,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:419,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:419,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:421,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:421,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 425
    functionName: '[org.json.JSONTokenerTest].testNextStringUnicodeEscaped()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].nextString(char)'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextStringUnicodeEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:428,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:428,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:428,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:429,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:429,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:429,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:430,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokenerTest:430,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: '[org.json.JSONTokenerTest].testNextStringNonQuote()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].nextString(char)'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextStringNonQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:434,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:434,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:434,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:435,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:435,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:435,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:437,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:438,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:438,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:439,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:439,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:440,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:440,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:441,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:441,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:442,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:442,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:443,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:443,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:444,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:444,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:445,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:445,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:447,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:448,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:448,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:449,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:449,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:450,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:450,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:451,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:451,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:452,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:452,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:453,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:453,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:454,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:454,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:455,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:455,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:456,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:456,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:458,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:459,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:459,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:460,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:460,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:462,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:463,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:463,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:464,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:464,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:466,1
    - Dst: '[org.json.JSONTokener].nextTo(null)'
      Src: org.json.JSONTokenerTest:468,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 472
    functionName: '[org.json.JSONTokenerTest].testNextTo()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].nextTo(null)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:475,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:475,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:475,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:476,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.JSONTokenerTest:476,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:476,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[org.json.JSONTokenerTest].testNextToTrimming()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].nextTo(char)'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextToTrimming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:480,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:480,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:480,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:481,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.JSONTokenerTest:481,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.JSONTokenerTest:481,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: '[org.json.JSONTokenerTest].testNextToTrailing()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].nextTo(char)'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextToTrailing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:486,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:487,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,String,String)'
      Src: org.json.JSONTokenerTest:487,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:488,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,char,char)'
      Src: org.json.JSONTokenerTest:488,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:489,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,String,String)'
      Src: org.json.JSONTokenerTest:489,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: '[org.json.JSONTokenerTest].testNextToDoesntStopOnNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,char,char)'
    - '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,String,String)'
    - '[org.json.JSONTokener].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextToDoesntStopOnNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:494,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:495,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,String,String)'
      Src: org.json.JSONTokenerTest:495,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:496,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,char,char)'
      Src: org.json.JSONTokenerTest:496,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.JSONTokenerTest:497,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,String,String)'
      Src: org.json.JSONTokenerTest:497,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: '[org.json.JSONTokenerTest].testNextToConsumesNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,char,char)'
    - '[org.json.JSONTokenerTest].assertEquals(org.json.JSONTokenerTest,String,String)'
    - '[org.json.JSONTokener].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testNextToConsumesNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:501,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:502,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:503,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:503,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:504,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:505,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:505,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:507,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:508,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:509,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:509,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:511,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:512,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:513,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:513,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:515,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:516,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:517,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:517,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:518,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:518,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:520,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:521,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:522,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:522,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:524,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:525,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:526,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:526,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:528,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:529,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:530,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:530,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:532,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:533,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:534,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:534,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:535,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:536,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:536,1
    - Dst: '[org.json.JSONTokener].skipPast(String)'
      Src: org.json.JSONTokenerTest:537,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:538,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:538,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:540,1
    - Dst: '[org.json.JSONTokener].skipPast(null)'
      Src: org.json.JSONTokenerTest:542,1
    - Dst: '[org.json.JSONTokenerTest].fail()'
      Src: org.json.JSONTokenerTest:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 546
    functionName: '[org.json.JSONTokenerTest].testSkipPast()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokenerTest].fail()'
    - '[org.json.JSONTokener].skipPast(String)'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].skipPast(null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testSkipPast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:549,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:550,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:551,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:551,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:552,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:553,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:553,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:554,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:555,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:555,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:556,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:557,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:557,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:559,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:560,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:561,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:561,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:563,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:564,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:565,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:565,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:567,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:568,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:569,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.JSONTokenerTest:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 570
    functionName: '[org.json.JSONTokenerTest].testSkipTo()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].skipTo(char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testSkipTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:573,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.JSONTokenerTest:574,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokenerTest:575,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
      Src: org.json.JSONTokenerTest:575,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: '[org.json.JSONTokenerTest].testSkipToStopsOnNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].skipTo(char)'
    - '[org.json.JSONTokenerTest].assertEquals(String,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testSkipToStopsOnNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:579,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONTokenerTest:580,1
    - Dst: array.length()
      Src: org.json.JSONTokenerTest:581,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,org.json.JSONTokenerTest)'
      Src: org.json.JSONTokenerTest:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 5
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: '[org.json.JSONTokenerTest].testBomIgnoredAsFirstCharacterOfDocument()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(int,org.json.JSONTokenerTest)'
    - array.length()
    - '[org.json.JSONTokener].nextValue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testBomIgnoredAsFirstCharacterOfDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONTokenerTest:585,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONTokenerTest:586,1
    - Dst: array.length()
      Src: org.json.JSONTokenerTest:587,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,org.json.JSONTokenerTest)'
      Src: org.json.JSONTokenerTest:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 5
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: '[org.json.JSONTokenerTest].testBomTreatedAsCharacterInRestOfDocument()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONTokenerTest].assertEquals(int,org.json.JSONTokenerTest)'
    - array.length()
    - '[org.json.JSONTokener].nextValue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testBomTreatedAsCharacterInRestOfDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:591,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:591,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:592,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:592,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:593,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:593,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:594,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:594,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:595,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:595,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:596,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:596,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:597,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:597,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:598,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:598,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:599,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:599,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:600,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:600,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:601,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:601,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:602,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:602,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:603,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:603,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:604,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:604,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:605,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:605,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:606,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:606,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:607,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:607,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:608,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:608,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:609,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:609,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:610,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:610,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:611,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:611,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:612,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(int,int)'
      Src: org.json.JSONTokenerTest:612,1
    - Dst: '[org.json.JSONTokener].dehexchar(char)'
      Src: org.json.JSONTokenerTest:618,1
    - Dst: '[org.json.JSONTokenerTest].assertEquals(String,int)'
      Src: org.json.JSONTokenerTest:618,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 620
    functionName: '[org.json.JSONTokenerTest].testDehexchar()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokenerTest].assertEquals(int,int)'
    - '[org.json.JSONTokener].dehexchar(char)'
    - '[org.json.JSONTokenerTest].assertEquals(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokenerTest].testDehexchar()'
  - 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.JSONTokenerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.JSONTokenerTest].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONTokenerTest
    signature: '[org.json.JSONTokenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.ParsingTest:31,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.ParsingTest:31,1
    - Dst: '[org.json.ParsingTest].fail()'
      Src: org.json.ParsingTest:32,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.json.ParsingTest].testParsingNoObjects()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.ParsingTest].fail()'
    - '[org.json.JSONTokener].nextValue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingNoObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,String)'
      Src: org.json.ParsingTest:39,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,String)'
      Src: org.json.ParsingTest:40,1
    - Dst: '[org.json.ParsingTest].assertParsed(Object,String)'
      Src: org.json.ParsingTest:41,1
    - Dst: '[org.json.ParsingTest].assertParsed(Object,String)'
      Src: org.json.ParsingTest:42,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,String)'
      Src: org.json.ParsingTest:43,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,String)'
      Src: org.json.ParsingTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 45
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.json.ParsingTest].testParsingLiterals()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,String)'
    - '[org.json.ParsingTest].assertParsed(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:49,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:50,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:51,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:52,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.json.ParsingTest].testParsingQuotedStrings()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingQuotedStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:58,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:59,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:60,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:61,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.json.ParsingTest].testParsingSingleQuotedStrings()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingSingleQuotedStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:67,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:68,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:69,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:70,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:71,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.json.ParsingTest].testParsingUnquotedStrings()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingUnquotedStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:81,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:82,1
    - Dst: '[org.json.ParsingTest].assertParsed(String)'
      Src: org.json.ParsingTest:83,1
    - Dst: '[org.json.ParsingTest].assertParsed(String)'
      Src: org.json.ParsingTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsLongs()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(int,String)'
    - '[org.json.ParsingTest].assertParsed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsLongs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:89,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:90,1
    - Dst: '[org.json.ParsingTest].assertParsed(String)'
      Src: org.json.ParsingTest:91,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsIntegers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(int,String)'
    - '[org.json.ParsingTest].assertParsed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsIntegers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.json.ParsingTest].testParsingNegativeZero()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingNegativeZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(float,String)'
      Src: org.json.ParsingTest:102,1
    - Dst: '[org.json.ParsingTest].assertParsed(float,String)'
      Src: org.json.ParsingTest:103,1
    - Dst: '[org.json.ParsingTest].assertParsed(float,String)'
      Src: org.json.ParsingTest:104,1
    - Dst: '[org.json.ParsingTest].assertParsed(String)'
      Src: org.json.ParsingTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.json.ParsingTest].testParsingIntegersWithAdditionalPrecisionYieldDoubles()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(float,String)'
    - '[org.json.ParsingTest].assertParsed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingIntegersWithAdditionalPrecisionYieldDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(float,String)'
      Src: org.json.ParsingTest:110,1
    - Dst: '[org.json.ParsingTest].assertParsed(String)'
      Src: org.json.ParsingTest:111,1
    - Dst: '[org.json.ParsingTest].assertParsed(float,String)'
      Src: org.json.ParsingTest:112,1
    - Dst: '[org.json.ParsingTest].assertParsed(float,String)'
      Src: org.json.ParsingTest:113,1
    - Dst: '[org.json.ParsingTest].assertParsed(float,String)'
      Src: org.json.ParsingTest:114,1
    - Dst: '[org.json.ParsingTest].assertParsed(float,String)'
      Src: org.json.ParsingTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsDoubles()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(float,String)'
    - '[org.json.ParsingTest].assertParsed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:120,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:121,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.json.ParsingTest].testParsingOctalNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingOctalNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:127,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:128,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:129,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:130,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.json.ParsingTest].testParsingHexNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingHexNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,String)'
      Src: org.json.ParsingTest:136,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,int,String)'
      Src: org.json.ParsingTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.json.ParsingTest].testParsingLargeHexValues()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,String)'
    - '[org.json.ParsingTest].assertParsed(org.json.ParsingTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingLargeHexValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(String,int,String)'
      Src: org.json.ParsingTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.json.ParsingTest].test64BitHexValues()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].test64BitHexValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:154,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:155,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:156,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:157,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:158,1
    - Dst: '[org.json.ParsingTest].assertParsed(String,String)'
      Src: org.json.ParsingTest:159,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:160,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:161,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:162,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:163,1
    - Dst: '[org.json.ParsingTest].assertParsed(int,String)'
      Src: org.json.ParsingTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[org.json.ParsingTest].testParsingWithCommentsAndWhitespace()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(String,String)'
    - '[org.json.ParsingTest].assertParsed(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingWithCommentsAndWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].array()'
      Src: org.json.ParsingTest:169,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:169,1
    - Dst: '[org.json.ParsingTest].array(int,int,boolean)'
      Src: org.json.ParsingTest:170,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:170,1
    - Dst: '[org.json.ParsingTest].array()'
      Src: org.json.ParsingTest:171,1
    - Dst: '[org.json.ParsingTest].array(int,int,org.json.JSONArray)'
      Src: org.json.ParsingTest:171,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:171,1
    - Dst: '[org.json.ParsingTest].array(int,int,int)'
      Src: org.json.ParsingTest:172,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:172,1
    - Dst: '[org.json.ParsingTest].array(int,int,int)'
      Src: org.json.ParsingTest:173,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:173,1
    - Dst: '[org.json.ParsingTest].array(int,int,int,null)'
      Src: org.json.ParsingTest:174,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:174,1
    - Dst: '[org.json.ParsingTest].array(null,null)'
      Src: org.json.ParsingTest:175,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:175,1
    - Dst: '[org.json.ParsingTest].array(int,null,null,null,int)'
      Src: org.json.ParsingTest:176,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:176,1
    - Dst: '[org.json.ParsingTest].array(null,int)'
      Src: org.json.ParsingTest:177,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:177,1
    - Dst: '[org.json.ParsingTest].array(null,null,null)'
      Src: org.json.ParsingTest:178,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:178,1
    - Dst: '[org.json.ParsingTest].array(null,null,null,int)'
      Src: org.json.ParsingTest:179,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
      Src: org.json.ParsingTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 180
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: '[org.json.ParsingTest].testParsingArrays()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].array(null,null,null,int)'
    - '[org.json.ParsingTest].array(int,int,boolean)'
    - '[org.json.ParsingTest].array(null,null)'
    - '[org.json.ParsingTest].array(int,null,null,null,int)'
    - '[org.json.ParsingTest].array(null,int)'
    - '[org.json.ParsingTest].array()'
    - '[org.json.ParsingTest].assertParsed(org.json.JSONArray,String)'
    - '[org.json.ParsingTest].array(int,int,int,null)'
    - '[org.json.ParsingTest].array(int,int,int)'
    - '[org.json.ParsingTest].array(null,null,null)'
    - '[org.json.ParsingTest].array(int,int,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].object(String,int)'
      Src: org.json.ParsingTest:184,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:184,1
    - Dst: '[org.json.ParsingTest].object(String,int)'
      Src: org.json.ParsingTest:185,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:185,1
    - Dst: '[org.json.ParsingTest].object(String,int,String,String)'
      Src: org.json.ParsingTest:186,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:186,1
    - Dst: '[org.json.ParsingTest].object(String,int,String,String)'
      Src: org.json.ParsingTest:187,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:187,1
    - Dst: '[org.json.ParsingTest].object(String,int,String,String)'
      Src: org.json.ParsingTest:188,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:188,1
    - Dst: '[org.json.ParsingTest].object(String,int,String,String)'
      Src: org.json.ParsingTest:189,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:189,1
    - Dst: '[org.json.ParsingTest].object()'
      Src: org.json.ParsingTest:190,1
    - Dst: '[org.json.ParsingTest].array()'
      Src: org.json.ParsingTest:190,1
    - Dst: '[org.json.ParsingTest].object(String,org.json.JSONObject,String,org.json.JSONArray)'
      Src: org.json.ParsingTest:190,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:190,1
    - Dst: '[org.json.ParsingTest].array(int,int)'
      Src: org.json.ParsingTest:191,1
    - Dst: '[org.json.ParsingTest].object(String,org.json.JSONArray)'
      Src: org.json.ParsingTest:191,1
    - Dst: '[org.json.ParsingTest].object(String,org.json.JSONObject)'
      Src: org.json.ParsingTest:191,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:191,1
    - Dst: '[org.json.ParsingTest].array(int,int)'
      Src: org.json.ParsingTest:192,1
    - Dst: '[org.json.ParsingTest].object(String,org.json.JSONArray)'
      Src: org.json.ParsingTest:192,1
    - Dst: '[org.json.ParsingTest].object(String,org.json.JSONObject)'
      Src: org.json.ParsingTest:192,1
    - Dst: '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
      Src: org.json.ParsingTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 193
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: '[org.json.ParsingTest].testParsingObjects()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(org.json.JSONObject,String)'
    - '[org.json.ParsingTest].object(String,org.json.JSONArray)'
    - '[org.json.ParsingTest].object()'
    - '[org.json.ParsingTest].object(String,org.json.JSONObject)'
    - '[org.json.ParsingTest].object(String,int,String,String)'
    - '[org.json.ParsingTest].array()'
    - '[org.json.ParsingTest].object(String,int)'
    - '[org.json.ParsingTest].array(int,int)'
    - '[org.json.ParsingTest].object(String,org.json.JSONObject,String,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testParsingObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:197,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:198,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:199,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:200,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:201,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:202,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:203,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:204,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:205,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: 206
      start: 195
    functionDepth: 6
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: '[org.json.ParsingTest].testSyntaxProblemUnterminatedObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParseFail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testSyntaxProblemUnterminatedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:210,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: 211
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.json.ParsingTest].testSyntaxProblemEmptyString()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParseFail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testSyntaxProblemEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:215,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:216,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:217,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:218,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:219,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:220,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: 221
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[org.json.ParsingTest].testSyntaxProblemUnterminatedArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParseFail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testSyntaxProblemUnterminatedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:225,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:226,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:227,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:228,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:229,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:230,1
    - Dst: '[org.json.ParsingTest].assertParseFail(String)'
      Src: org.json.ParsingTest:231,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: 232
      start: 223
    functionDepth: 6
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: '[org.json.ParsingTest].testSyntaxProblemMalformedObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParsingTest].assertParseFail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].testSyntaxProblemMalformedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.ParsingTest:236,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.ParsingTest:236,1
    - Dst: '[org.json.ParsingTest].fail(String)'
      Src: org.json.ParsingTest:237,1
    - Dst: '[org.json.ParsingTest].fail(String)'
      Src: org.json.ParsingTest:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    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:
    - malformedJson
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: '[org.json.ParsingTest].assertParseFail(String)'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.ParsingTest].fail(String)'
    - '[org.json.JSONTokener].nextValue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].assertParseFail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(org.json.ParsingTest)
      Src: org.json.ParsingTest:245,1
    - Dst: '[org.json.JSONArray].<init>(org.json.ParsingTest)'
      Src: org.json.ParsingTest:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.json.ParsingTest].array()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 2
    functionsReached:
    - Arrays.asList(org.json.ParsingTest)
    - '[org.json.JSONArray].<init>(org.json.ParsingTest)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.ParsingTest].array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.ParsingTest:249,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.ParsingTest:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: '[org.json.ParsingTest].object()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.ParsingTest].object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.ParsingTest:257,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.ParsingTest:257,1
    - Dst: '[org.json.ParsingTest].canonicalize(Object)'
      Src: org.json.ParsingTest:258,1
    - Dst: '[org.json.ParsingTest].canonicalize(Object)'
      Src: org.json.ParsingTest:259,1
    - Dst: '[org.json.ParsingTest].assertEquals(org.json.ParsingTest,Object,Object)'
      Src: org.json.ParsingTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - expected
    - json
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: '[org.json.ParsingTest].assertParsed(String,Object,String)'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.ParsingTest].assertEquals(org.json.ParsingTest,Object,Object)'
    - '[org.json.ParsingTest].canonicalize(Object)'
    - '[org.json.JSONTokener].nextValue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].assertParsed(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParsingTest].assertParsed(String,Object,String)'
      Src: org.json.ParsingTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - json
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 6
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.json.ParsingTest].assertParsed(Object,String)'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.ParsingTest].assertParsed(String,Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.ParsingTest].assertParsed(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.json.ParsingTest:275,1
    - Dst: array.length()
      Src: org.json.ParsingTest:276,1
    - Dst: array.opt(org.json.ParsingTest)
      Src: org.json.ParsingTest:277,1
    - Dst: '[org.json.ParsingTest].canonicalize(org.json.ParsingTest)'
      Src: org.json.ParsingTest:277,1
    - Dst: '[ArrayList].add(Object)'
      Src: org.json.ParsingTest:277,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.ParsingTest:282,1
    - Dst: object.keys()
      Src: org.json.ParsingTest:283,1
    - Dst: '[org.json.ParsingTest].hasNext()'
      Src: org.json.ParsingTest:283,1
    - Dst: '[org.json.ParsingTest].next()'
      Src: org.json.ParsingTest:284,1
    - Dst: object.get(org.json.ParsingTest)
      Src: org.json.ParsingTest:285,1
    - Dst: '[org.json.ParsingTest].canonicalize(org.json.ParsingTest)'
      Src: org.json.ParsingTest:285,1
    - Dst: '[HashMap].put(org.json.ParsingTest,Object)'
      Src: org.json.ParsingTest:285,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.ParsingTest:288,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: '[org.json.ParsingTest].canonicalize(Object)'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 1
    functionsReached:
    - array.opt(org.json.ParsingTest)
    - '[ArrayList].add(Object)'
    - '[org.json.ParsingTest].canonicalize(org.json.ParsingTest)'
    - '[ArrayList].<init>()'
    - '[HashMap].<init>()'
    - '[org.json.ParsingTest].hasNext()'
    - '[Object].equals(Object)'
    - object.get(org.json.ParsingTest)
    - object.keys()
    - '[org.json.ParsingTest].next()'
    - array.length()
    - '[HashMap].put(org.json.ParsingTest,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.ParsingTest].canonicalize(Object)'
  - 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.ParsingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.ParsingTest].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/ParsingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.ParsingTest
    signature: '[org.json.ParsingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:33,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:34,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:34,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:35,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:35,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:37,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:38,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.JSONArrayTest:42,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:43,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:47,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:47,1
    - Dst: '[org.json.JSONArray].toString(int)'
      Src: org.json.JSONArrayTest:48,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:48,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:51,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:51,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArrayTest:52,1
    - Dst: '[org.json.JSONArrayTest].assertNull(Object)'
      Src: org.json.JSONArrayTest:52,1
    - Dst: '[org.json.JSONArray].optBoolean(int)'
      Src: org.json.JSONArrayTest:53,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:53,1
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.JSONArrayTest:54,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:54,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:57,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:57,1
    - Dst: '[org.json.JSONArrayTest].assertNull(org.json.JSONObject)'
      Src: org.json.JSONArrayTest:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 58
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: '[org.json.JSONArrayTest].testEmptyArray()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].optBoolean(int)'
    - '[org.json.JSONArrayTest].assertFalse(boolean)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArrayTest].assertNull(Object)'
    - '[org.json.JSONArray].optBoolean(int,boolean)'
    - '[org.json.JSONArray].toString(int)'
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].isNull(int)'
    - '[org.json.JSONArrayTest].assertTrue(boolean)'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArrayTest].assertNull(org.json.JSONObject)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONArray].getBoolean(int)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.JSONArray].join(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:62,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:63,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:64,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:64,1
    - Dst: '[org.json.JSONArray].hashCode()'
      Src: org.json.JSONArrayTest:65,1
    - Dst: '[org.json.JSONArray].hashCode()'
      Src: org.json.JSONArrayTest:65,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,int,int)'
      Src: org.json.JSONArrayTest:65,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:67,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:68,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:69,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:70,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:71,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:71,1
    - Dst: '[org.json.JSONArray].hashCode()'
      Src: org.json.JSONArrayTest:72,1
    - Dst: '[org.json.JSONArray].hashCode()'
      Src: org.json.JSONArrayTest:72,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:72,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:74,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:75,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:75,1
    - Dst: '[org.json.JSONArray].hashCode()'
      Src: org.json.JSONArrayTest:76,1
    - Dst: '[org.json.JSONArray].hashCode()'
      Src: org.json.JSONArrayTest:76,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(int)'
      Src: org.json.JSONArrayTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: '[org.json.JSONArrayTest].testEqualsAndHashCode()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(String,int,int)'
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].equals(org.json.JSONArray)'
    - '[org.json.JSONArrayTest].assertTrue(boolean)'
    - '[org.json.JSONArrayTest].assertFalse(boolean)'
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.JSONArray].hashCode()'
    - '[org.json.JSONArrayTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testEqualsAndHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:81,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:82,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:83,1
    - Dst: '[org.json.JSONArray].put(int,boolean)'
      Src: org.json.JSONArrayTest:84,1
    - Dst: '[org.json.JSONArray].put(int,boolean)'
      Src: org.json.JSONArrayTest:85,1
    - Dst: '[org.json.JSONArray].put(int,boolean)'
      Src: org.json.JSONArrayTest:86,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:87,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:87,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:88,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:88,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:89,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
      Src: org.json.JSONArrayTest:89,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:90,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
      Src: org.json.JSONArrayTest:90,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:91,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
      Src: org.json.JSONArrayTest:91,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:92,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
      Src: org.json.JSONArrayTest:92,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:93,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:93,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:94,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:94,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:95,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:95,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:96,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:96,1
    - Dst: '[org.json.JSONArray].optBoolean(int)'
      Src: org.json.JSONArrayTest:97,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:97,1
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.JSONArrayTest:98,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:98,1
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.JSONArrayTest:99,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:99,1
    - Dst: '[org.json.JSONArray].optBoolean(int)'
      Src: org.json.JSONArrayTest:100,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:100,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:101,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:101,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:102,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:102,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.JSONArrayTest:103,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:103,1
    - Dst: '[org.json.JSONArray].optString(int,String)'
      Src: org.json.JSONArrayTest:104,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:104,1
    - Dst: '[org.json.JSONArray].toString(int)'
      Src: org.json.JSONArrayTest:105,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:105,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:107,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:108,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:109,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:110,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:111,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:112,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:112,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:113,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:114,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:114,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:116,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:117,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:118,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:119,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:120,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:121,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:121,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:122,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:122,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.JSONArrayTest:123,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:123,1
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.JSONArrayTest:124,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:124,1
    - Dst: '[org.json.JSONArray].optBoolean(int)'
      Src: org.json.JSONArrayTest:125,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:125,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.JSONArrayTest:126,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 127
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: '[org.json.JSONArrayTest].testBooleans()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].optBoolean(int)'
    - '[org.json.JSONArrayTest].assertFalse(boolean)'
    - '[org.json.JSONArray].equals(org.json.JSONArray)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.JSONArray].optString(int,String)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
    - '[org.json.JSONArray].optBoolean(int,boolean)'
    - '[org.json.JSONArray].toString(int)'
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].isNull(int)'
    - '[org.json.JSONArrayTest].assertTrue(boolean)'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(int,boolean)'
    - '[org.json.JSONArray].optString(int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
    - '[org.json.JSONArray].getBoolean(int)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONArray].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testBooleans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:132,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:133,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.JSONArrayTest:135,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:136,1
    - Dst: '[org.json.JSONArray].optBoolean(int)'
      Src: org.json.JSONArrayTest:139,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:139,1
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.JSONArrayTest:140,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 141
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[org.json.JSONArrayTest].testCoerceStringToBoolean()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].optBoolean(int,boolean)'
    - '[org.json.JSONArray].getBoolean(int)'
    - '[org.json.JSONArray].optBoolean(int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testCoerceStringToBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:145,1
    - Dst: '[org.json.JSONArray].put(int,null)'
      Src: org.json.JSONArrayTest:146,1
    - Dst: '[org.json.JSONArray].put(int,Object)'
      Src: org.json.JSONArrayTest:147,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:148,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:148,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:149,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:149,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:152,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(Object,Object)'
      Src: org.json.JSONArrayTest:152,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:154,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:155,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:159,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:160,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:164,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:165,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArrayTest:168,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(Object,Object)'
      Src: org.json.JSONArrayTest:168,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArrayTest:169,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:169,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArrayTest:170,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:170,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArrayTest:171,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:171,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:172,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:172,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:173,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:173,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:174,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:174,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:175,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:175,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.JSONArrayTest:176,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:176,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.JSONArrayTest:177,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:177,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.JSONArrayTest:178,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:178,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.JSONArrayTest:179,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 180
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 180
    functionName: '[org.json.JSONArrayTest].testNulls()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].optString(int)'
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArray].isNull(int)'
    - '[org.json.JSONArrayTest].assertTrue(boolean)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArrayTest].assertEquals(Object,Object)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArrayTest].assertEquals(null,Object)'
    - '[org.json.JSONArray].put(int,null)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].put(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.JSONArrayTest:188,1
    - Dst: '[org.json.JSONArray].put(null)'
      Src: org.json.JSONArrayTest:189,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:190,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,Object)'
      Src: org.json.JSONArrayTest:190,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:191,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(Object,Object)'
      Src: org.json.JSONArrayTest:191,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:193,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:194,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:197,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:197,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:198,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:198,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:200,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 204
      start: 186
    functionDepth: 7
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: '[org.json.JSONArrayTest].testParseNullYieldsJSONObjectNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(null)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArrayTest].assertEquals(Object,Object)'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArrayTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testParseNullYieldsJSONObjectNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:208,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:209,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.JSONArrayTest:210,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:211,1
    - Dst: '[org.json.JSONArray].put()'
      Src: org.json.JSONArrayTest:212,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:213,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:213,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:216,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:216,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:218,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
      Src: org.json.JSONArrayTest:218,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:219,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,Object)'
      Src: org.json.JSONArrayTest:219,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:220,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
      Src: org.json.JSONArrayTest:220,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:221,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(Object)'
      Src: org.json.JSONArrayTest:221,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:222,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,double,int)'
      Src: org.json.JSONArrayTest:222,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:223,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,double,int)'
      Src: org.json.JSONArrayTest:223,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:224,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,double,int)'
      Src: org.json.JSONArrayTest:224,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:225,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(double,int)'
      Src: org.json.JSONArrayTest:225,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.JSONArrayTest:226,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,long)'
      Src: org.json.JSONArrayTest:226,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.JSONArrayTest:227,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,long)'
      Src: org.json.JSONArrayTest:227,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.JSONArrayTest:228,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,long)'
      Src: org.json.JSONArrayTest:228,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.JSONArrayTest:229,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,long)'
      Src: org.json.JSONArrayTest:229,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.JSONArrayTest:230,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:230,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.JSONArrayTest:231,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int)'
      Src: org.json.JSONArrayTest:231,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.JSONArrayTest:232,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,int)'
      Src: org.json.JSONArrayTest:232,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.JSONArrayTest:233,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:233,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArrayTest:234,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
      Src: org.json.JSONArrayTest:234,1
    - Dst: '[org.json.JSONArray].optDouble(int)'
      Src: org.json.JSONArrayTest:235,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,double,int)'
      Src: org.json.JSONArrayTest:235,1
    - Dst: '[org.json.JSONArray].optLong(int,int)'
      Src: org.json.JSONArrayTest:236,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,long)'
      Src: org.json.JSONArrayTest:236,1
    - Dst: '[org.json.JSONArray].optInt(int,int)'
      Src: org.json.JSONArrayTest:237,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:237,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:238,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:238,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:239,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:239,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:240,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:240,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:241,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:241,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:243,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:244,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.JSONArrayTest:245,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:246,1
    - Dst: '[org.json.JSONArray].put()'
      Src: org.json.JSONArrayTest:247,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:248,1
    - Dst: '[org.json.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.JSONArrayTest:248,1
    - Dst: '[org.json.JSONArray].put(int,int)'
      Src: org.json.JSONArrayTest:249,1
    - Dst: '[org.json.JSONArray].equals(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:250,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 251
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 251
    functionName: '[org.json.JSONArrayTest].testNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(double,int)'
    - '[org.json.JSONArray].equals(org.json.JSONArray)'
    - '[org.json.JSONArrayTest].assertFalse(boolean)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArrayTest].assertEquals(int,Object)'
    - '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,double,int)'
    - '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,int)'
    - '[org.json.JSONArray].getInt(int)'
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].put(int,int)'
    - '[org.json.JSONArray].optLong(int,int)'
    - '[org.json.JSONArrayTest].assertTrue(boolean)'
    - '[org.json.JSONArray].put(int)'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].getLong(int)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].getDouble(int)'
    - '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,long)'
    - '[org.json.JSONArray].optInt(int,int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,Object)'
    - '[org.json.JSONArrayTest].assertEquals(Object)'
    - '[org.json.JSONArrayTest].assertEquals(int,long)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONArray].optDouble(int)'
    - '[org.json.JSONArrayTest].assertEquals(int)'
    - '[org.json.JSONArray].put(org.json.JSONArrayTest)'
    - '[org.json.JSONArrayTest].assertEquals(float,double,int)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONArray].put()'
    - '[org.json.JSONArray].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:255,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:256,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:257,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:258,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:259,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:260,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:261,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:261,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:263,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:262,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:268,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:267,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:270,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,Object)'
      Src: org.json.JSONArrayTest:270,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:271,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:271,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:272,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:272,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArrayTest:273,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,Object)'
      Src: org.json.JSONArrayTest:273,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.JSONArrayTest:274,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:274,1
    - Dst: '[org.json.JSONArray].optString(int,null)'
      Src: org.json.JSONArrayTest:275,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:275,1
    - Dst: '[org.json.JSONArray].optString(int,String)'
      Src: org.json.JSONArrayTest:276,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:276,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:277,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:277,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:278,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:278,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.JSONArrayTest:280,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:280,1
    - Dst: '[org.json.JSONArray].optBoolean(int)'
      Src: org.json.JSONArrayTest:281,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:281,1
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.JSONArrayTest:282,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
      Src: org.json.JSONArrayTest:282,1
    - Dst: '[org.json.JSONArray].optInt(int)'
      Src: org.json.JSONArrayTest:283,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:283,1
    - Dst: '[org.json.JSONArray].optInt(int)'
      Src: org.json.JSONArrayTest:284,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int)'
      Src: org.json.JSONArrayTest:284,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:286,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,double,int)'
      Src: org.json.JSONArrayTest:286,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.JSONArrayTest:287,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,long)'
      Src: org.json.JSONArrayTest:287,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.JSONArrayTest:288,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:288,1
    - Dst: '[org.json.JSONArray].optInt(int,int)'
      Src: org.json.JSONArrayTest:289,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:289,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.JSONArrayTest:293,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,long)'
      Src: org.json.JSONArrayTest:293,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:294,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,double,int)'
      Src: org.json.JSONArrayTest:294,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.JSONArrayTest:295,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,int)'
      Src: org.json.JSONArrayTest:295,1
    - Dst: '[org.json.JSONArray].isNull(int)'
      Src: org.json.JSONArrayTest:297,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:297,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:299,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:300,1
    - Dst: '[org.json.JSONArray].optDouble(int)'
      Src: org.json.JSONArrayTest:304,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,double,int)'
      Src: org.json.JSONArrayTest:304,1
    - Dst: '[org.json.JSONArray].optDouble(int)'
      Src: org.json.JSONArrayTest:305,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(double,int)'
      Src: org.json.JSONArrayTest:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 306
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 306
    functionName: '[org.json.JSONArrayTest].testStrings()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].optBoolean(int)'
    - '[org.json.JSONArrayTest].assertFalse(boolean)'
    - '[org.json.JSONArrayTest].assertEquals(double,int)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArray].optString(int,String)'
    - '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,double,int)'
    - '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,int)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].getInt(int)'
    - '[org.json.JSONArrayTest].assertEquals(boolean,boolean)'
    - '[org.json.JSONArray].optBoolean(int,boolean)'
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].isNull(int)'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].getLong(int)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].getDouble(int)'
    - '[org.json.JSONArray].optString(int)'
    - '[org.json.JSONArray].optInt(int,int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArray].optInt(int)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONArrayTest].assertEquals(int,long)'
    - '[org.json.JSONArray].optString(int,null)'
    - '[org.json.JSONArray].optDouble(int)'
    - '[org.json.JSONArrayTest].assertEquals(int)'
    - '[org.json.JSONArrayTest].assertEquals(String,Object)'
    - '[org.json.JSONArray].getBoolean(int)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONArrayTest].assertEquals(float,double,int)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].join(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:310,1
    - Dst: '[org.json.JSONArray].put(null)'
      Src: org.json.JSONArrayTest:311,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:312,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:312,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:313,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:314,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:314,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.JSONArrayTest:315,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:316,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:316,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:317,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:318,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:318,1
    - Dst: '[java.util.Arrays].asList(boolean,boolean)'
      Src: org.json.JSONArrayTest:319,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:319,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:319,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:320,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:320,1
    - Dst: '[java.util.Collections].singletonMap(String,int)'
      Src: org.json.JSONArrayTest:321,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:321,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.JSONArrayTest:321,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:322,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 323
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: '[org.json.JSONArrayTest].testJoin()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(null)'
    - '[java.util.Collections].singletonMap(String,int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].<init>(org.json.JSONArrayTest)'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].put(int)'
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - '[java.util.Arrays].asList(boolean,boolean)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONArray].join(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.json.JSONArrayTest:327,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:327,1
    - Dst: '[org.json.JSONArray].join(null)'
      Src: org.json.JSONArrayTest:328,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: '[org.json.JSONArrayTest].testJoinWithNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
    - '[org.json.JSONArray].join(null)'
    - '[java.util.Arrays].asList(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testJoinWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.json.JSONArrayTest:333,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:333,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.JSONArrayTest:334,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 335
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '[org.json.JSONArrayTest].testJoinWithSpecialCharacters()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].join(String)'
    - '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
    - '[java.util.Arrays].asList(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testJoinWithSpecialCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:339,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:340,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:341,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:343,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.JSONArrayTest:344,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.JSONArrayTest:345,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:347,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONArrayTest:348,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,Object)'
      Src: org.json.JSONArrayTest:348,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONArrayTest:349,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,Object)'
      Src: org.json.JSONArrayTest:349,1
    - Dst: '[org.json.JSONArray].put(int,String)'
      Src: org.json.JSONArrayTest:351,1
    - Dst: '[org.json.JSONArray].put(int,float)'
      Src: org.json.JSONArrayTest:352,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONArrayTest:353,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,Object)'
      Src: org.json.JSONArrayTest:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 354
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: '[org.json.JSONArrayTest].testToJSONObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(boolean,Object)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].assertEquals(float,Object)'
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.JSONArray].put(int,String)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].put(int,float)'
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONArray].put(float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testToJSONObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:358,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:359,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:360,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:362,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.JSONArrayTest:363,1
    - Dst: '[org.json.JSONArray].put(null)'
      Src: org.json.JSONArrayTest:364,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:367,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONArrayTest:368,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:368,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.JSONArrayTest:369,1
    - Dst: '[org.json.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.JSONArrayTest:369,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONArrayTest:370,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 371
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: '[org.json.JSONArrayTest].testToJSONObjectWithNulls()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(null)'
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].assertFalse(boolean)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONArray].put(float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testToJSONObjectWithNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:375,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:376,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:377,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:378,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.JSONArrayTest:379,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:380,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONArrayTest:381,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:381,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONArrayTest:382,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,Object)'
      Src: org.json.JSONArrayTest:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 383
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: '[org.json.JSONArrayTest].testToJSONObjectMoreNamesThanValues()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].assertEquals(float,Object)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONArray].put(float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testToJSONObjectMoreNamesThanValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:387,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:388,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:389,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.JSONArrayTest:390,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.JSONArrayTest:391,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:392,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONArrayTest:393,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:393,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONArrayTest:394,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,Object)'
      Src: org.json.JSONArrayTest:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 395
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: '[org.json.JSONArrayTest].testToJSONObjectMoreValuesThanNames()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].assertEquals(float,Object)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONArray].put(float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testToJSONObjectMoreValuesThanNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:399,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArrayTest:400,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:401,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.JSONArrayTest:402,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.JSONArrayTest:403,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONArrayTest:404,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:404,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONArrayTest:405,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,Object)'
      Src: org.json.JSONArrayTest:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 406
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 406
    functionName: '[org.json.JSONArrayTest].testToJSONObjectNullKey()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].assertEquals(float,Object)'
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONArray].put(float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testToJSONObjectNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:410,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:413,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:414,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:419,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:420,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:425,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 430
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 430
    functionName: '[org.json.JSONArrayTest].testPutUnsupportedNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArray].put(org.json.JSONArrayTest)'
    - '[org.json.JSONArray].put(int,org.json.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testPutUnsupportedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:434,1
    - Dst: Double.valueOf(org.json.JSONArrayTest)
      Src: org.json.JSONArrayTest:435,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:435,1
    - Dst: Double.valueOf(org.json.JSONArrayTest)
      Src: org.json.JSONArrayTest:436,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:436,1
    - Dst: Double.valueOf(org.json.JSONArrayTest)
      Src: org.json.JSONArrayTest:437,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:437,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:438,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,String)'
      Src: org.json.JSONArrayTest:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 439
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: '[org.json.JSONArrayTest].testPutUnsupportedNumbersAsObject()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONArrayTest)'
    - '[org.json.JSONArray].<init>()'
    - Double.valueOf(org.json.JSONArrayTest)
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArrayTest].assertEquals(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testPutUnsupportedNumbersAsObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(float,org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:447,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:447,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:448,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:448,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:449,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,double,int)'
      Src: org.json.JSONArrayTest:449,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:450,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,double,int)'
      Src: org.json.JSONArrayTest:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 451
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '[org.json.JSONArrayTest].testCreateWithUnsupportedNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArrayTest].assertEquals(float,double,int)'
    - '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].getDouble(int)'
    - '[org.json.JSONArrayTest].assertEquals(org.json.JSONArrayTest,double,int)'
    - '[java.util.Arrays].asList(float,org.json.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testCreateWithUnsupportedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(float,org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:456,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:456,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:457,1
    - Dst: '[org.json.JSONArrayTest].assertNull(String)'
      Src: org.json.JSONArrayTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 458
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: '[org.json.JSONArrayTest].testToStringWithUnsupportedNumbers()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(float,org.json.JSONArrayTest)'
    - '[org.json.JSONArrayTest].assertNull(String)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testToStringWithUnsupportedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int)'
      Src: org.json.JSONArrayTest:464,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:465,1
    - Dst: '[org.json.JSONArrayTest].set(int,int)'
      Src: org.json.JSONArrayTest:466,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:467,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,Object)'
      Src: org.json.JSONArrayTest:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 468
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: '[org.json.JSONArrayTest].testListConstructorCopiesContents()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(int)'
    - '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
    - '[org.json.JSONArrayTest].assertEquals(int,Object)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArrayTest].set(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testListConstructorCopiesContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONArrayTest:472,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
      Src: org.json.JSONArrayTest:472,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:473,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:473,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:474,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,Object)'
      Src: org.json.JSONArrayTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 475
      start: 470
    functionDepth: 6
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: '[org.json.JSONArrayTest].testTokenerConstructor()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArrayTest].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testTokenerConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONArrayTest:480,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
      Src: org.json.JSONArrayTest:480,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 484
      start: 477
    functionDepth: 6
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: '[org.json.JSONArrayTest].testTokenerConstructorWrongType()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    - '[org.json.JSONArrayTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testTokenerConstructorWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
      Src: org.json.JSONArrayTest:489,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 493
      start: 486
    functionDepth: 6
    functionLinenumber: 486
    functionLinenumberEnd: 493
    functionName: '[org.json.JSONArrayTest].testTokenerConstructorNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    - '[org.json.JSONArrayTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testTokenerConstructorNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONArrayTest:498,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
      Src: org.json.JSONArrayTest:498,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:499,1
    - Dst: '[org.json.JSONArrayTest].fail(String)'
      Src: org.json.JSONArrayTest:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 504
      start: 495
    functionDepth: 6
    functionLinenumber: 495
    functionLinenumberEnd: 504
    functionName: '[org.json.JSONArrayTest].testTokenerConstructorParseFail()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArrayTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testTokenerConstructorParseFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.JSONArrayTest:508,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:509,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:509,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:510,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,Object)'
      Src: org.json.JSONArrayTest:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 511
      start: 506
    functionDepth: 7
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: '[org.json.JSONArrayTest].testStringConstructor()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArrayTest].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testStringConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.JSONArrayTest:516,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 520
      start: 513
    functionDepth: 7
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: '[org.json.JSONArrayTest].testStringConstructorWrongType()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testStringConstructorWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.JSONArrayTest:525,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 529
      start: 522
    functionDepth: 7
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: '[org.json.JSONArrayTest].testStringConstructorNull()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testStringConstructorNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.JSONArrayTest:534,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:535,1
    - Dst: '[org.json.JSONArrayTest].fail(String)'
      Src: org.json.JSONArrayTest:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 540
      start: 531
    functionDepth: 7
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: '[org.json.JSONArrayTest].testStringConstructorParseFail()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].fail(String)'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testStringConstructorParseFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(float,boolean)'
      Src: org.json.JSONArrayTest:544,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:544,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArrayTest:545,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(int,int)'
      Src: org.json.JSONArrayTest:545,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.JSONArrayTest:546,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(float,double,float)'
      Src: org.json.JSONArrayTest:546,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:547,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(boolean,Object)'
      Src: org.json.JSONArrayTest:547,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:548,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 549
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: '[org.json.JSONArrayTest].testCreate()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArrayTest].assertEquals(int,int)'
    - '[java.util.Arrays].asList(float,boolean)'
    - '[org.json.JSONArrayTest].assertEquals(float,double,float)'
    - '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].getDouble(int)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArrayTest].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:553,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:554,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArrayTest:555,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:555,1
    - Dst: '[org.json.JSONArray].opt()'
      Src: org.json.JSONArrayTest:556,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:556,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.JSONArrayTest:557,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:557,1
    - Dst: '[org.json.JSONArray].optString()'
      Src: org.json.JSONArrayTest:558,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:558,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArrayTest:560,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:561,1
    - Dst: '[org.json.JSONArray].get()'
      Src: org.json.JSONArrayTest:565,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:566,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONArrayTest:570,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:571,1
    - Dst: '[org.json.JSONArray].getString()'
      Src: org.json.JSONArrayTest:575,1
    - Dst: '[org.json.JSONArrayTest].fail()'
      Src: org.json.JSONArrayTest:576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 579
    functionName: '[org.json.JSONArrayTest].testAccessOutOfBounds()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].optString(int)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArrayTest].fail()'
    - '[org.json.JSONArray].opt()'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].get()'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].getString()'
    - '[org.json.JSONArray].optString()'
    - '[org.json.JSONArrayTest].assertEquals(null,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testAccessOutOfBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArrayTest:583,1
    - Dst: '[org.json.JSONArray].remove()'
      Src: org.json.JSONArrayTest:584,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:584,1
    - Dst: '[org.json.JSONArray].remove(int)'
      Src: org.json.JSONArrayTest:585,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:585,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONArrayTest:587,1
    - Dst: '[org.json.JSONArray].remove()'
      Src: org.json.JSONArrayTest:588,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:588,1
    - Dst: '[org.json.JSONArray].remove(int)'
      Src: org.json.JSONArrayTest:589,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:589,1
    - Dst: '[org.json.JSONArray].remove(int)'
      Src: org.json.JSONArrayTest:590,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,Object)'
      Src: org.json.JSONArrayTest:590,1
    - Dst: '[org.json.JSONArray].remove(int)'
      Src: org.json.JSONArrayTest:591,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(null,Object)'
      Src: org.json.JSONArrayTest:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: 592
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 592
    functionName: '[org.json.JSONArrayTest].test_remove()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].remove(int)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].remove()'
    - '[org.json.JSONArrayTest].assertEquals(String,Object)'
    - '[org.json.JSONArrayTest].assertEquals(null,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].test_remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.annotation.RetentionPolicy.values()
      Src: org.json.JSONArrayTest:601,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:601,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:602,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:602,1
    - Dst: MyEnum.values()
      Src: org.json.JSONArrayTest:605,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
      Src: org.json.JSONArrayTest:605,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONArrayTest:606,1
    - Dst: '[org.json.JSONArrayTest].assertEquals(String,String)'
      Src: org.json.JSONArrayTest:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    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: 607
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: '[org.json.JSONArrayTest].testEnums()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - java.lang.annotation.RetentionPolicy.values()
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArrayTest].assertEquals(String,String)'
    - '[org.json.JSONArray].<init>(org.json.JSONArrayTest)'
    - MyEnum.values()
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArrayTest].testEnums()'
  - 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.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.JSONArrayTest].<init>()'
    functionSourceFile: /src/open-json/src/test/java/org/json/JSONArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONArrayTest
    signature: '[org.json.JSONArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONArray:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.json.JSONArray].<init>()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 37
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArray:69,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONArray)'
      Src: org.json.JSONArray:72,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - copyFrom
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.json.JSONArray].<init>(java.util.Collection<?>)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].wrap(org.json.JSONArray)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(Object)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONArray:91,1
    - Dst: '[org.json.JSON].typeMismatch(Object,String)'
      Src: org.json.JSONArray:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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:
    - readFrom
    argTypes:
    - org.json.JSONTokener
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSON].typeMismatch(Object,String)'
    - '[org.json.JSONTokener].nextValue()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONArray:107,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
      Src: org.json.JSONArray:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.json.JSONArray].<init>(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.json.JSONArray:117,1
    - Dst: '[org.json.JSONArray].isArray()'
      Src: org.json.JSONArray:117,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONArray:118,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:118,1
    - Dst: Array.getLength(Object)
      Src: org.json.JSONArray:120,1
    - Dst: '[java.util.ArrayList].<init>(org.json.JSONArray)'
      Src: org.json.JSONArray:121,1
    - Dst: Array.get(Object,org.json.JSONArray)
      Src: org.json.JSONArray:123,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONArray)'
      Src: org.json.JSONArray:123,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[org.json.JSONArray].<init>(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[org.json.JSONArray].put(Object)'
    - Array.get(Object,org.json.JSONArray)
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONObject].wrap(org.json.JSONArray)'
    - '[org.json.JSONArray].isArray()'
    - Array.getLength(Object)
    - '[java.util.ArrayList].<init>(org.json.JSONArray)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.json.JSONArray:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.json.JSONArray].length()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 15
    functionsReached:
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(boolean)'
      Src: org.json.JSONArray:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.json.JSONArray].put(boolean)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 8
    functionsReached:
    - '[java.util.List<Object>].add(boolean)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSON].checkDouble(double)'
      Src: org.json.JSONArray:154,1
    - Dst: '[java.util.List<Object>].add(double)'
      Src: org.json.JSONArray:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 156
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.json.JSONArray].put(double)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSON].checkDouble(double)'
    - '[java.util.List<Object>].add(double)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(int)'
      Src: org.json.JSONArray:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.json.JSONArray].put(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<Object>].add(int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(long)'
      Src: org.json.JSONArray:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.json.JSONArray].put(long)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].add(long)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:188,1
    - Dst: '[org.json.JSONArray].<init>(java.util.Collection<?>)'
      Src: org.json.JSONArray:190,1
    - Dst: '[java.util.List<Object>].add(org.json.JSONArray)'
      Src: org.json.JSONArray:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 192
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.json.JSONArray].put(java.util.Collection<?>)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(java.util.Collection<?>)'
    - '[org.json.JSONArray].put(Object)'
    - '[java.util.List<Object>].add(org.json.JSONArray)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.json.JSONArray:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.json.JSONArray].put(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 8
    functionsReached:
    - '[java.util.List<Object>].add(Object)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONArray:216,1
    - Dst: '[org.json.JSON].checkDouble(org.json.JSONArray)'
      Src: org.json.JSONArray:216,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: '[org.json.JSONArray].checkedPut(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSON].checkDouble(org.json.JSONArray)'
    - '[Number].doubleValue()'
    - '[org.json.JSONArray].put(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].checkedPut(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(int,Boolean)'
      Src: org.json.JSONArray:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.json.JSONArray].put(int,boolean)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].put(int,Boolean)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(int,Double)'
      Src: org.json.JSONArray:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.json.JSONArray].put(int,double)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(int,Double)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(int,Integer)'
      Src: org.json.JSONArray:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.json.JSONArray].put(int,int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].put(int,Integer)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(int,Long)'
      Src: org.json.JSONArray:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.json.JSONArray].put(int,long)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(int,Long)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(int,Object)'
      Src: org.json.JSONArray:291,1
    - Dst: '[org.json.JSONArray].<init>(java.util.Collection<?>)'
      Src: org.json.JSONArray:293,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArray)'
      Src: org.json.JSONArray:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 294
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[org.json.JSONArray].put(int,java.util.Collection<?>)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(java.util.Collection<?>)'
    - '[org.json.JSONArray].put(int,org.json.JSONArray)'
    - '[org.json.JSONArray].put(int,Object)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONArray:312,1
    - Dst: '[org.json.JSON].checkDouble(org.json.JSONArray)'
      Src: org.json.JSONArray:312,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.json.JSONArray:314,1
    - Dst: '[java.util.List<Object>].add(null)'
      Src: org.json.JSONArray:315,1
    - Dst: '[java.util.List<Object>].set(int,Object)'
      Src: org.json.JSONArray:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: '[org.json.JSONArray].put(int,Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<Object>].add(null)'
    - '[Number].doubleValue()'
    - '[java.util.List<Object>].set(int,Object)'
    - '[org.json.JSON].checkDouble(org.json.JSONArray)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.json.JSONArray].isNull(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].isNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.json.JSONArray:344,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:346,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 352
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: '[org.json.JSONArray].get(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 21
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.json.JSONArray:362,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.json.JSONArray:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: '[org.json.JSONArray].opt(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 13
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].opt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.json.JSONArray:376,1
    - Dst: '[java.util.List<Object>].remove(int)'
      Src: org.json.JSONArray:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 380
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: '[org.json.JSONArray].remove(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Object>].remove(int)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:392,1
    - Dst: '[org.json.JSON].toBoolean(Object)'
      Src: org.json.JSONArray:393,1
    - Dst: '[org.json.JSON].typeMismatch(int,Object,String)'
      Src: org.json.JSONArray:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 398
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: '[org.json.JSONArray].getBoolean(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSON].typeMismatch(int,Object,String)'
    - '[org.json.JSON].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].getBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.JSONArray:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 409
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.json.JSONArray].optBoolean(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONArray].optBoolean(int,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].optBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:420,1
    - Dst: '[org.json.JSON].toBoolean(Object)'
      Src: org.json.JSONArray:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - fallback
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: '[org.json.JSONArray].optBoolean(int,boolean)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSON].toBoolean(Object)'
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].optBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:435,1
    - Dst: '[org.json.JSON].toDouble(Object)'
      Src: org.json.JSONArray:436,1
    - Dst: '[org.json.JSON].typeMismatch(int,Object,String)'
      Src: org.json.JSONArray:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 441
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: '[org.json.JSONArray].getDouble(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSON].toDouble(Object)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSON].typeMismatch(int,Object,String)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONArray].getDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optDouble(int,org.json.JSONArray)'
      Src: org.json.JSONArray:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.json.JSONArray].optDouble(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 3
    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].opt(int)'
      Src: org.json.JSONArray:463,1
    - Dst: '[org.json.JSON].toDouble(Object)'
      Src: org.json.JSONArray:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - fallback
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: '[org.json.JSONArray].optDouble(int,double)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSON].toDouble(Object)'
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONArray].optDouble(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:478,1
    - Dst: '[org.json.JSON].toInteger(Object)'
      Src: org.json.JSONArray:479,1
    - Dst: '[org.json.JSON].typeMismatch(int,Object,String)'
      Src: org.json.JSONArray:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 484
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: '[org.json.JSONArray].getInt(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSON].typeMismatch(int,Object,String)'
    - '[org.json.JSON].toInteger(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optInt(int,int)'
      Src: org.json.JSONArray:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 495
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.json.JSONArray].optInt(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].optInt(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].optInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:506,1
    - Dst: '[org.json.JSON].toInteger(Object)'
      Src: org.json.JSONArray:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - fallback
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: '[org.json.JSONArray].optInt(int,int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSON].toInteger(Object)'
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].optInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:521,1
    - Dst: '[org.json.JSON].toLong(Object)'
      Src: org.json.JSONArray:522,1
    - Dst: '[org.json.JSON].typeMismatch(int,Object,String)'
      Src: org.json.JSONArray:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 527
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: '[org.json.JSONArray].getLong(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSON].typeMismatch(int,Object,String)'
    - '[org.json.JSON].toLong(Object)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONArray].getLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optLong(int,int)'
      Src: org.json.JSONArray:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: '[org.json.JSONArray].optLong(int)'
    functionSourceFile: /src/open-json/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].opt(int)'
      Src: org.json.JSONArray:549,1
    - Dst: '[org.json.JSON].toLong(Object)'
      Src: org.json.JSONArray:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - fallback
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: '[org.json.JSONArray].optLong(int,long)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSON].toLong(Object)'
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONArray].optLong(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:563,1
    - Dst: '[org.json.JSON].toString(Object)'
      Src: org.json.JSONArray:564,1
    - Dst: '[org.json.JSON].typeMismatch(int,Object,String)'
      Src: org.json.JSONArray:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 569
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: '[org.json.JSONArray].getString(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSON].toString(Object)'
    - '[org.json.JSON].typeMismatch(int,Object,String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].getString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optString(int,String)'
      Src: org.json.JSONArray:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 580
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: '[org.json.JSONArray].optString(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 5
    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:591,1
    - Dst: '[org.json.JSON].toString(Object)'
      Src: org.json.JSONArray:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - fallback
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '[org.json.JSONArray].optString(int,String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSON].toString(Object)'
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].optString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:606,1
    - Dst: '[org.json.JSON].typeMismatch(int,Object,String)'
      Src: org.json.JSONArray:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 612
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: '[org.json.JSONArray].getJSONArray(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSON].typeMismatch(int,Object,String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].getJSONArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 624
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '[org.json.JSONArray].optJSONArray(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].optJSONArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:636,1
    - Dst: '[org.json.JSON].typeMismatch(int,Object,String)'
      Src: org.json.JSONArray:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 642
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: '[org.json.JSONArray].getJSONObject(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSON].typeMismatch(int,Object,String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONArray].getJSONObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 654
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: '[org.json.JSONArray].optJSONObject(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONArray].optJSONObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONArray:668,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:669,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.json.JSONArray:669,1
    - Dst: Math.min(int,org.json.JSONArray)
      Src: org.json.JSONArray:669,1
    - Dst: '[org.json.JSONArray].opt(org.json.JSONArray)'
      Src: org.json.JSONArray:674,1
    - Dst: '[org.json.JSON].toString(Object)'
      Src: org.json.JSONArray:674,1
    - Dst: '[org.json.JSONArray].opt(org.json.JSONArray)'
      Src: org.json.JSONArray:675,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONArray:675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 678
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionName: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 7
    functionsReached:
    - '[org.json.JSONArray].opt(org.json.JSONArray)'
    - '[org.json.JSON].toString(Object)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[java.util.List<Object>].size()'
    - '[org.json.JSONArray].length()'
    - Math.min(int,org.json.JSONArray)
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONArray:692,1
    - Dst: '[org.json.JSONStringer].open(org.json.JSONArray,String)'
      Src: org.json.JSONArray:693,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.json.JSONArray:694,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONArray:696,1
    - Dst: '[java.util.List<Object>].get(org.json.JSONArray)'
      Src: org.json.JSONArray:698,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONArray)'
      Src: org.json.JSONArray:698,1
    - Dst: '[org.json.JSONStringer].close(org.json.JSONArray,org.json.JSONArray,String)'
      Src: org.json.JSONArray:700,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONArray:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 702
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 702
    functionName: '[org.json.JSONArray].join(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.json.JSONStringer].<init>()'
    - '[StringBuilder].toString()'
    - '[java.util.List<Object>].get(org.json.JSONArray)'
    - '[org.json.JSONStringer].close(org.json.JSONArray,org.json.JSONArray,String)'
    - '[org.json.JSONStringer].open(org.json.JSONArray,String)'
    - '[org.json.JSONStringer].value(org.json.JSONArray)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].join(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONArray:713,1
    - Dst: '[org.json.JSONArray].writeTo(org.json.JSONStringer)'
      Src: org.json.JSONArray:714,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONArray:715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 719
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 719
    functionName: '[org.json.JSONArray].toString()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 13
    functionsReached:
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONArray].writeTo(org.json.JSONStringer)'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>(int)'
      Src: org.json.JSONArray:736,1
    - Dst: '[org.json.JSONArray].writeTo(org.json.JSONStringer)'
      Src: org.json.JSONArray:737,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONArray:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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:
    - indentSpaces
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: '[org.json.JSONArray].toString(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONStringer].<init>(int)'
    - '[org.json.JSONArray].writeTo(org.json.JSONStringer)'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.JSONArray:742,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONArray)'
      Src: org.json.JSONArray:744,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.JSONArray:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONStringer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringer
    argTypes:
    - org.json.JSONStringer
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: '[org.json.JSONArray].writeTo(org.json.JSONStringer)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].value(org.json.JSONArray)'
    - '[org.json.JSONStringer].endArray()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].writeTo(org.json.JSONStringer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].equals(java.util.List<Object>)'
      Src: org.json.JSONArray:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      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: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: '[org.json.JSONArray].equals(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].equals(java.util.List<Object>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].hashCode()'
      Src: org.json.JSONArray:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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: 758
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: '[org.json.JSONArray].hashCode()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Object>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.json.JSONException:47,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.JSONException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.json.JSONException].<init>(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONException.java
    functionUses: 19
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.json.JSONException:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.json.JSONException].<init>(Throwable)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.json.JSONException:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.json.JSONException].<init>(String,Throwable)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObject:104,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.json.JSONObject:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      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: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.json.JSONObject].<init>()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 58
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObject:104,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObject:142,1
    - Dst: contentsTyped.entrySet()
      Src: org.json.JSONObject:144,1
    - Dst: entry.getKey()
      Src: org.json.JSONObject:149,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.json.JSONObject:151,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:153,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONObject)'
      Src: org.json.JSONObject:153,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(org.json.JSONObject,Object)'
      Src: org.json.JSONObject:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - copyFrom
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.json.JSONObject].<init>(java.util.Map)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - entry.getValue()
    - '[org.json.JSONObject].wrap(org.json.JSONObject)'
    - '[java.util.LinkedHashMap<String,Object>].put(org.json.JSONObject,Object)'
    - contentsTyped.entrySet()
    - '[Object].<init>()'
    - '[org.json.JSONObject].<init>()'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObject:104,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONObject:171,1
    - Dst: '[org.json.JSON].typeMismatch(Object,String)'
      Src: org.json.JSONObject:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - readFrom
    argTypes:
    - org.json.JSONTokener
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSON].typeMismatch(Object,String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObject:104,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.JSONObject:188,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: org.json.JSONObject:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.json.JSONObject].<init>(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObject:104,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObject:201,1
    - Dst: '[org.json.JSONObject].opt(org.json.JSONObject)'
      Src: org.json.JSONObject:203,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(org.json.JSONObject,Object)'
      Src: org.json.JSONObject:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - copyFrom
    - names
    argTypes:
    - org.json.JSONObject
    - String[]
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: '[org.json.JSONObject].<init>(org.json.JSONObject,String[])'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].opt(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>()'
    - '[Object].<init>()'
    - '[java.util.LinkedHashMap<String,Object>].put(org.json.JSONObject,Object)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(org.json.JSONObject,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.json.JSONObject:104,1
    - Dst: '[org.json.JSONObject].propertiesAsMap(Object)'
      Src: org.json.JSONObject:216,1
    - Dst: '[org.json.JSONObject].<init>(java.util.Map<String,Object>)'
      Src: org.json.JSONObject:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.json.JSONObject].<init>(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].propertiesAsMap(Object)'
    - '[Object].<init>()'
    - '[org.json.JSONObject].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.json.JSONObject:220,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:222,1
    - Dst: '[java.beans.Introspector].getBeanInfo(org.json.JSONObject)'
      Src: org.json.JSONObject:222,1
    - Dst: '[org.json.JSONObject].getPropertyDescriptors()'
      Src: org.json.JSONObject:222,1
    - Dst: prop.getReadMethod()
      Src: org.json.JSONObject:225,1
    - Dst: '[org.json.JSONObject].invoke(Object)'
      Src: org.json.JSONObject:225,1
    - Dst: prop.getDisplayName()
      Src: org.json.JSONObject:226,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONObject)'
      Src: org.json.JSONObject:226,1
    - Dst: '[java.util.TreeMap].put(org.json.JSONObject,Object)'
      Src: org.json.JSONObject:226,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:229,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:231,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: '[org.json.JSONObject].propertiesAsMap(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - prop.getDisplayName()
    - '[org.json.JSONObject].wrap(org.json.JSONObject)'
    - '[Object].getClass()'
    - '[org.json.JSONObject].getPropertyDescriptors()'
    - '[org.json.JSONObject].invoke(Object)'
    - '[java.beans.Introspector].getBeanInfo(org.json.JSONObject)'
    - '[java.util.TreeMap].<init>()'
    - '[org.json.JSONException].<init>(org.json.JSONObject)'
    - prop.getReadMethod()
    - '[java.util.TreeMap].put(org.json.JSONObject,Object)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.json.JSONObject].propertiesAsMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONObject:239,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.json.JSONObject:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: '[org.json.JSONObject].getNames(org.json.JSONObject)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].size()'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: String[]
    signature: '[org.json.JSONObject].getNames(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].size()'
      Src: org.json.JSONObject:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<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: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.json.JSONObject].length()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 15
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].checkName(String)'
      Src: org.json.JSONObject:267,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(String,boolean)'
      Src: org.json.JSONObject:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.json.JSONObject].put(String,boolean)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 8
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].put(String,boolean)'
    - '[org.json.JSONObject].checkName(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].checkName(String)'
      Src: org.json.JSONObject:282,1
    - Dst: '[org.json.JSON].checkDouble(double)'
      Src: org.json.JSONObject:282,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(String,double)'
      Src: org.json.JSONObject:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.json.JSONObject].put(String,double)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSON].checkDouble(double)'
    - '[java.util.LinkedHashMap<String,Object>].put(String,double)'
    - '[org.json.JSONObject].checkName(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].checkName(String)'
      Src: org.json.JSONObject:296,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(String,int)'
      Src: org.json.JSONObject:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.json.JSONObject].put(String,int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 15
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].put(String,int)'
    - '[org.json.JSONObject].checkName(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].checkName(String)'
      Src: org.json.JSONObject:310,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(String,long)'
      Src: org.json.JSONObject:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.json.JSONObject].put(String,long)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].put(String,long)'
    - '[org.json.JSONObject].checkName(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].remove(String)'
      Src: org.json.JSONObject:329,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONObject:334,1
    - Dst: '[org.json.JSON].checkDouble(org.json.JSONObject)'
      Src: org.json.JSONObject:334,1
    - Dst: '[org.json.JSONObject].checkName(String)'
      Src: org.json.JSONObject:336,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(String,Object)'
      Src: org.json.JSONObject:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '[org.json.JSONObject].put(String,Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 13
    functionsReached:
    - '[Number].doubleValue()'
    - '[java.util.LinkedHashMap<String,Object>].put(String,Object)'
    - '[org.json.JSON].checkDouble(org.json.JSONObject)'
    - '[org.json.JSONObject].checkName(String)'
    - '[java.util.LinkedHashMap<String,Object>].remove(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObject:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: '[org.json.JSONObject].putOpt(String,Object)'
    functionSourceFile: /src/open-json/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.JSONObject].checkName(String)'
      Src: org.json.JSONObject:380,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].get(String)'
      Src: org.json.JSONObject:380,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObject:382,1
    - Dst: array.checkedPut(Object)
      Src: org.json.JSONObject:387,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObject:389,1
    - Dst: '[org.json.JSONArray].checkedPut(org.json.JSONObject)'
      Src: org.json.JSONObject:390,1
    - Dst: '[org.json.JSONArray].checkedPut(Object)'
      Src: org.json.JSONObject:391,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(String,org.json.JSONArray)'
      Src: org.json.JSONObject:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: '[org.json.JSONObject].accumulate(String,Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].put(String,org.json.JSONArray)'
    - '[org.json.JSONArray].checkedPut(Object)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].put(String,Object)'
    - array.checkedPut(Object)
    - '[org.json.JSONArray].checkedPut(org.json.JSONObject)'
    - '[org.json.JSONObject].checkName(String)'
    - '[java.util.LinkedHashMap<String,Object>].get(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].accumulate(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].checkName(String)'
      Src: org.json.JSONObject:410,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].get(String)'
      Src: org.json.JSONObject:410,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObject:416,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].put(String,org.json.JSONArray)'
      Src: org.json.JSONObject:417,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:420,1
    - Dst: array.checkedPut(Object)
      Src: org.json.JSONObject:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 426
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 426
    functionName: '[org.json.JSONObject].append(String,Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].put(String,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>()'
    - array.checkedPut(Object)
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONObject].checkName(String)'
    - '[java.util.LinkedHashMap<String,Object>].get(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].append(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: '[org.json.JSONObject].checkName(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 7
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].checkName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].remove(String)'
      Src: org.json.JSONObject:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[org.json.JSONObject].remove(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].remove(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].get(String)'
      Src: org.json.JSONObject:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[org.json.JSONObject].isNull(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].containsKey(String)'
      Src: org.json.JSONObject:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: '[org.json.JSONObject].has(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 6
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].has(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].get(String)'
      Src: org.json.JSONObject:477,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: '[org.json.JSONObject].get(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 25
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[java.util.LinkedHashMap<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].get(String)'
      Src: org.json.JSONObject:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '[org.json.JSONObject].opt(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 12
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].opt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:505,1
    - Dst: '[org.json.JSON].toBoolean(Object)'
      Src: org.json.JSONObject:506,1
    - Dst: '[org.json.JSON].typeMismatch(String,Object,String)'
      Src: org.json.JSONObject:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: '[org.json.JSONObject].getBoolean(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSON].toBoolean(Object)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSON].typeMismatch(String,Object,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObject:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: '[org.json.JSONObject].optBoolean(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 5
    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:533,1
    - Dst: '[org.json.JSON].toBoolean(Object)'
      Src: org.json.JSONObject:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - fallback
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: '[org.json.JSONObject].optBoolean(String,boolean)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSON].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].optBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:548,1
    - Dst: '[org.json.JSON].toDouble(Object)'
      Src: org.json.JSONObject:549,1
    - Dst: '[org.json.JSON].typeMismatch(String,Object,String)'
      Src: org.json.JSONObject:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: '[org.json.JSONObject].getDouble(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSON].toDouble(Object)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSON].typeMismatch(String,Object,String)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONObject].getDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optDouble(String,org.json.JSONObject)'
      Src: org.json.JSONObject:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[org.json.JSONObject].optDouble(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 4
    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].opt(String)'
      Src: org.json.JSONObject:576,1
    - Dst: '[org.json.JSON].toDouble(Object)'
      Src: org.json.JSONObject:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - fallback
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: '[org.json.JSONObject].optDouble(String,double)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSON].toDouble(Object)'
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONObject].optDouble(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:591,1
    - Dst: '[org.json.JSON].toInteger(Object)'
      Src: org.json.JSONObject:592,1
    - Dst: '[org.json.JSON].typeMismatch(String,Object,String)'
      Src: org.json.JSONObject:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 597
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 597
    functionName: '[org.json.JSONObject].getInt(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSON].toInteger(Object)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSON].typeMismatch(String,Object,String)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optInt(String,int)'
      Src: org.json.JSONObject:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: '[org.json.JSONObject].optInt(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONObject].optInt(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].optInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:619,1
    - Dst: '[org.json.JSON].toInteger(Object)'
      Src: org.json.JSONObject:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - fallback
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: '[org.json.JSONObject].optInt(String,int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSON].toInteger(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].optInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:638,1
    - Dst: '[org.json.JSON].toLong(Object)'
      Src: org.json.JSONObject:639,1
    - Dst: '[org.json.JSON].typeMismatch(String,Object,String)'
      Src: org.json.JSONObject:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 644
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 644
    functionName: '[org.json.JSONObject].getLong(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSON].toLong(Object)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSON].typeMismatch(String,Object,String)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONObject].getLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.JSONObject:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: '[org.json.JSONObject].optLong(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optLong(String,int)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONObject].optLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:669,1
    - Dst: '[org.json.JSON].toLong(Object)'
      Src: org.json.JSONObject:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - fallback
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: '[org.json.JSONObject].optLong(String,long)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSON].toLong(Object)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONObject].optLong(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:683,1
    - Dst: '[org.json.JSON].toString(Object)'
      Src: org.json.JSONObject:684,1
    - Dst: '[org.json.JSON].typeMismatch(String,Object,String)'
      Src: org.json.JSONObject:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 689
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 689
    functionName: '[org.json.JSONObject].getString(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSON].toString(Object)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSON].typeMismatch(String,Object,String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optString(String,String)'
      Src: org.json.JSONObject:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[org.json.JSONObject].optString(String)'
    functionSourceFile: /src/open-json/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:711,1
    - Dst: '[org.json.JSON].toString(Object)'
      Src: org.json.JSONObject:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - fallback
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: '[org.json.JSONObject].optString(String,String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSON].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].optString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:726,1
    - Dst: '[org.json.JSON].typeMismatch(String,Object,String)'
      Src: org.json.JSONObject:730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: '[org.json.JSONObject].getJSONArray(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSON].typeMismatch(String,Object,String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONObject].getJSONArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: '[org.json.JSONObject].optJSONArray(String)'
    functionSourceFile: /src/open-json/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)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:756,1
    - Dst: '[org.json.JSON].typeMismatch(String,Object,String)'
      Src: org.json.JSONObject:760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: '[org.json.JSONObject].getJSONObject(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSON].typeMismatch(String,Object,String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].getJSONObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: '[org.json.JSONObject].optJSONObject(String)'
    functionSourceFile: /src/open-json/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)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObject:786,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONObject:790,1
    - Dst: '[org.json.JSONArray].opt(org.json.JSONObject)'
      Src: org.json.JSONObject:795,1
    - Dst: '[org.json.JSON].toString(Object)'
      Src: org.json.JSONObject:795,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:796,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONObject:796,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - names
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 799
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 799
    functionName: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONArray].opt(org.json.JSONObject)'
    - '[org.json.JSON].toString(Object)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].length()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].keySet()'
      Src: org.json.JSONObject:811,1
    - Dst: '[org.json.JSONObject].iterator()'
      Src: org.json.JSONObject:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: '[org.json.JSONObject].keys()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].keySet()'
    - '[org.json.JSONObject].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.json.JSONObject].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].keySet()'
      Src: org.json.JSONObject:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: '[org.json.JSONObject].keySet()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[java.util.LinkedHashMap<String,Object>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.json.JSONObject].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,Object>].isEmpty()'
      Src: org.json.JSONObject:835,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].keySet()'
      Src: org.json.JSONObject:837,1
    - Dst: '[java.util.ArrayList].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:837,1
    - Dst: '[org.json.JSONArray].<init>(java.util.ArrayList)'
      Src: org.json.JSONObject:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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: 838
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 838
    functionName: '[org.json.JSONObject].names()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].<init>(java.util.ArrayList)'
    - '[java.util.LinkedHashMap<String,Object>].keySet()'
    - '[java.util.LinkedHashMap<String,Object>].isEmpty()'
    - '[java.util.ArrayList].<init>(org.json.JSONObject)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONObject].names()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONObject:847,1
    - Dst: '[org.json.JSONObject].writeTo(org.json.JSONStringer)'
      Src: org.json.JSONObject:848,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONObject:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<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: 853
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 853
    functionName: '[org.json.JSONObject].toString()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 11
    functionsReached:
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONObject].writeTo(org.json.JSONStringer)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>(int)'
      Src: org.json.JSONObject:873,1
    - Dst: '[org.json.JSONObject].writeTo(org.json.JSONStringer)'
      Src: org.json.JSONObject:874,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONObject:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,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:
    - indentSpaces
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: '[org.json.JSONObject].toString(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].<init>(int)'
    - '[org.json.JSONObject].writeTo(org.json.JSONStringer)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.JSONObject:879,1
    - Dst: '[java.util.LinkedHashMap<String,Object>].entrySet()'
      Src: org.json.JSONObject:880,1
    - Dst: entry.getKey()
      Src: org.json.JSONObject:881,1
    - Dst: '[org.json.JSONStringer].key(org.json.JSONObject)'
      Src: org.json.JSONObject:881,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:881,1
    - Dst: '[org.json.JSONStringer].value(org.json.JSONObject)'
      Src: org.json.JSONObject:881,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.JSONObject:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONStringer
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringer
    argTypes:
    - org.json.JSONStringer
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: '[org.json.JSONObject].writeTo(org.json.JSONStringer)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - entry.getKey()
    - entry.getValue()
    - '[org.json.JSONStringer].endObject()'
    - '[java.util.LinkedHashMap<String,Object>].entrySet()'
    - '[org.json.JSONStringer].value(org.json.JSONObject)'
    - '[org.json.JSONStringer].key(org.json.JSONObject)'
    - '[org.json.JSONStringer].object()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].writeTo(org.json.JSONStringer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:896,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONObject:899,1
    - Dst: '[org.json.JSON].checkDouble(org.json.JSONObject)'
      Src: org.json.JSONObject:900,1
    - Dst: '[Number].equals(Double)'
      Src: org.json.JSONObject:903,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONObject:907,1
    - Dst: Long.toString(org.json.JSONObject)
      Src: org.json.JSONObject:909,1
    - Dst: '[Number].toString()'
      Src: org.json.JSONObject:912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      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: 913
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 913
    functionName: '[org.json.JSONObject].numberToString(Number)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Number].toString()'
    - '[Number].doubleValue()'
    - '[Number].equals(Double)'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSON].checkDouble(org.json.JSONObject)'
    - Long.toString(org.json.JSONObject)
    - '[Number].longValue()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].numberToString(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.JSONObject:928,1
    - Dst: '[org.json.JSONStringer].open(Object,String)'
      Src: org.json.JSONObject:929,1
    - Dst: '[org.json.JSONStringer].value(String)'
      Src: org.json.JSONObject:930,1
    - Dst: '[org.json.JSONStringer].close(Object,Object,String)'
      Src: org.json.JSONObject:931,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONObject:932,1
    - Dst: '[AssertionError].<init>()'
      Src: org.json.JSONObject:934,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 936
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 936
    functionName: '[org.json.JSONObject].quote(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONStringer].value(String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].close(Object,Object,String)'
    - '[AssertionError].<init>()'
    - '[org.json.JSONStringer].open(Object,String)'
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].quote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:961,1
    - Dst: '[org.json.JSONArray].<init>(java.util.Collection)'
      Src: org.json.JSONObject:966,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:967,1
    - Dst: '[org.json.JSONObject].isArray()'
      Src: org.json.JSONObject:967,1
    - Dst: '[org.json.JSONArray].<init>(Object)'
      Src: org.json.JSONObject:968,1
    - Dst: '[org.json.JSONObject].<init>(java.util.Map)'
      Src: org.json.JSONObject:971,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:984,1
    - Dst: '[org.json.JSONObject].getPackage()'
      Src: org.json.JSONObject:984,1
    - Dst: '[org.json.JSONObject].getName()'
      Src: org.json.JSONObject:984,1
    - Dst: '[org.json.JSONObject].startsWith(String)'
      Src: org.json.JSONObject:984,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:985,1
    - Dst: '[org.json.JSONObject].<init>(Object)'
      Src: org.json.JSONObject:987,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Object
      - java.util.LinkedHashMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 992
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 992
    functionName: '[org.json.JSONObject].wrap(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].getName()'
    - '[org.json.JSONObject].startsWith(String)'
    - '[org.json.JSONArray].<init>(java.util.Collection)'
    - '[Object].getClass()'
    - '[Object].toString()'
    - '[org.json.JSONObject].isArray()'
    - '[org.json.JSONObject].<init>(Object)'
    - '[org.json.JSONObject].getPackage()'
    - '[org.json.JSONArray].<init>(Object)'
    - '[Object].equals(Object)'
    - '[org.json.JSONObject].<init>(java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].wrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.json.JSONTokener:85,1
    - Dst: '[String].substring(int)'
      Src: org.json.JSONTokener:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONTokener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.json.JSONTokener].<init>(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 44
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: org.json.JSONTokener
    signature: '[org.json.JSONTokener].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONTokener:92,1
    - Dst: '[java.io.Reader].read(org.json.JSONTokener)'
      Src: org.json.JSONTokener:94,1
    - Dst: '[StringBuilder].append(org.json.JSONTokener,int,org.json.JSONTokener)'
      Src: org.json.JSONTokener:96,1
    - Dst: '[java.io.Reader].read(org.json.JSONTokener)'
      Src: org.json.JSONTokener:97,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONTokener:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONTokener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[org.json.JSONTokener].<init>(java.io.Reader)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[java.io.Reader].read(org.json.JSONTokener)'
    - '[StringBuilder].append(org.json.JSONTokener,int,org.json.JSONTokener)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.json.JSONTokener
    signature: '[org.json.JSONTokener].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextCleanInternal()'
      Src: org.json.JSONTokener:111,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:114,1
    - Dst: '[org.json.JSONTokener].readObject()'
      Src: org.json.JSONTokener:117,1
    - Dst: '[org.json.JSONTokener].readArray()'
      Src: org.json.JSONTokener:120,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokener:124,1
    - Dst: '[org.json.JSONTokener].readLiteral()'
      Src: org.json.JSONTokener:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 130
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: '[org.json.JSONTokener].nextValue()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 13
    functionsReached:
    - '[org.json.JSONTokener].nextString(char)'
    - '[org.json.JSONTokener].readArray()'
    - '[org.json.JSONTokener].readObject()'
    - '[org.json.JSONTokener].nextCleanInternal()'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].readLiteral()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONTokener].nextValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:133,1
    - Dst: '[String].charAt()'
      Src: org.json.JSONTokener:134,1
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:143,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONTokener:147,1
    - Dst: '[String].indexOf(String,int)'
      Src: org.json.JSONTokener:152,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:154,1
    - Dst: '[org.json.JSONTokener].skipToEndOfLine()'
      Src: org.json.JSONTokener:162,1
    - Dst: '[org.json.JSONTokener].skipToEndOfLine()'
      Src: org.json.JSONTokener:175,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 184
    functionName: '[org.json.JSONTokener].nextCleanInternal()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[org.json.JSONTokener].skipToEndOfLine()'
    - '[String].charAt()'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[String].indexOf(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONTokener].nextCleanInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:192,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONTokener:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.json.JSONTokener].skipToEndOfLine()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokener].skipToEndOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:222,1
    - Dst: '[String].charAt()'
      Src: org.json.JSONTokener:223,1
    - Dst: '[String].substring(org.json.JSONTokener,int)'
      Src: org.json.JSONTokener:228,1
    - Dst: '[String].<init>(org.json.JSONTokener)'
      Src: org.json.JSONTokener:228,1
    - Dst: builder.append(String,org.json.JSONTokener,int)
      Src: org.json.JSONTokener:230,1
    - Dst: builder.toString()
      Src: org.json.JSONTokener:231,1
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:236,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:237,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONTokener:240,1
    - Dst: '[StringBuilder].append(String,org.json.JSONTokener,int)'
      Src: org.json.JSONTokener:242,1
    - Dst: '[org.json.JSONTokener].readEscapeCharacter()'
      Src: org.json.JSONTokener:243,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:243,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 249
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionName: '[org.json.JSONTokener].nextString(char)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 9
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].append(String,org.json.JSONTokener,int)'
    - '[String].charAt()'
    - '[StringBuilder].append(char)'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].readEscapeCharacter()'
    - builder.toString()
    - builder.append(String,org.json.JSONTokener,int)
    - '[String].<init>(org.json.JSONTokener)'
    - '[String].substring(org.json.JSONTokener,int)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].nextString(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt()'
      Src: org.json.JSONTokener:258,1
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:261,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:262,1
    - Dst: '[String].substring(int,int)'
      Src: org.json.JSONTokener:264,1
    - Dst: Integer.parseInt(org.json.JSONTokener,int)
      Src: org.json.JSONTokener:267,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:269,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 293
    functionName: '[org.json.JSONTokener].readEscapeCharacter()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - Integer.parseInt(org.json.JSONTokener,int)
    - '[String].substring(int,int)'
    - '[String].charAt()'
    - '[org.json.JSONTokener].syntaxError(String)'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].readEscapeCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextToInternal(String)'
      Src: org.json.JSONTokener:301,1
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:303,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:304,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONTokener:305,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONTokener:307,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONTokener:309,1
    - Dst: '[String].indexOf(char)'
      Src: org.json.JSONTokener:314,1
    - Dst: number.startsWith(String)
      Src: org.json.JSONTokener:317,1
    - Dst: number.startsWith(String)
      Src: org.json.JSONTokener:317,1
    - Dst: number.substring(int)
      Src: org.json.JSONTokener:318,1
    - Dst: '[org.json.JSONTokener].startsWith(String)'
      Src: org.json.JSONTokener:320,1
    - Dst: '[org.json.JSONTokener].length()'
      Src: org.json.JSONTokener:320,1
    - Dst: '[org.json.JSONTokener].substring(int)'
      Src: org.json.JSONTokener:321,1
    - Dst: Long.parseLong(org.json.JSONTokener,org.json.JSONTokener)
      Src: org.json.JSONTokener:325,1
    - Dst: Double.valueOf(String)
      Src: org.json.JSONTokener:342,1
    - Dst: '[String].<init>(String)'
      Src: org.json.JSONTokener:348,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 349
    functionName: '[org.json.JSONTokener].readLiteral()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(org.json.JSONTokener,org.json.JSONTokener)
    - '[String].length()'
    - '[org.json.JSONTokener].startsWith(String)'
    - '[String].<init>(String)'
    - '[org.json.JSONTokener].length()'
    - '[String].indexOf(char)'
    - '[org.json.JSONTokener].nextToInternal(String)'
    - '[org.json.JSONTokener].substring(int)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.json.JSONTokener].syntaxError(String)'
    - Double.valueOf(String)
    - number.substring(int)
    - number.startsWith(String)
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONTokener].readLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:357,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONTokener:358,1
    - Dst: '[String].indexOf(org.json.JSONTokener)'
      Src: org.json.JSONTokener:359,1
    - Dst: '[String].substring(org.json.JSONTokener,int)'
      Src: org.json.JSONTokener:360,1
    - Dst: '[String].substring(org.json.JSONTokener)'
      Src: org.json.JSONTokener:363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excluded
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: '[org.json.JSONTokener].nextToInternal(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].substring(org.json.JSONTokener)'
    - '[String].indexOf(org.json.JSONTokener)'
    - '[String].substring(org.json.JSONTokener,int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].nextToInternal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONTokener:371,1
    - Dst: '[org.json.JSONTokener].nextCleanInternal()'
      Src: org.json.JSONTokener:374,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONTokener:382,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:385,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONTokener:388,1
    - Dst: '[org.json.JSONTokener].getName()'
      Src: org.json.JSONTokener:388,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
      Src: org.json.JSONTokener:387,1
    - Dst: '[org.json.JSONTokener].nextCleanInternal()'
      Src: org.json.JSONTokener:397,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:399,1
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:401,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONTokener:401,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONTokener:405,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONTokener:405,1
    - Dst: '[org.json.JSONTokener].nextCleanInternal()'
      Src: org.json.JSONTokener:407,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:414,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 417
    functionName: '[org.json.JSONTokener].readObject()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[Object].getClass()'
    - '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONTokener].getName()'
    - '[org.json.JSONTokener].nextCleanInternal()'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONTokener].readObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONTokener:426,1
    - Dst: '[org.json.JSONTokener].nextCleanInternal()'
      Src: org.json.JSONTokener:432,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:434,1
    - Dst: '[org.json.JSONArray].put(null)'
      Src: org.json.JSONTokener:437,1
    - Dst: '[org.json.JSONArray].put(null)'
      Src: org.json.JSONTokener:443,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONTokener:450,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONTokener:450,1
    - Dst: '[org.json.JSONTokener].nextCleanInternal()'
      Src: org.json.JSONTokener:452,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:460,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 425
    functionDepth: 5
    functionLinenumber: 425
    functionLinenumberEnd: 463
    functionName: '[org.json.JSONTokener].readArray()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].put(null)'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONTokener].nextCleanInternal()'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].nextValue()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONTokener].readArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(org.json.JSONTokener)'
      Src: org.json.JSONTokener:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.json.JSONTokener].syntaxError(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 10
    functionsReached:
    - '[org.json.JSONException].<init>(org.json.JSONTokener)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONTokener].syntaxError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: '[org.json.JSONTokener].toString()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[org.json.JSONTokener].more()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 5
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONTokener].more()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:510,1
    - Dst: '[String].charAt()'
      Src: org.json.JSONTokener:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.json.JSONTokener].next()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 14
    functionsReached:
    - '[String].length()'
    - '[String].charAt()'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:522,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
      Src: org.json.JSONTokener:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 527
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '[org.json.JSONTokener].next(char)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].next(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextCleanInternal()'
      Src: org.json.JSONTokener:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 541
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '[org.json.JSONTokener].nextClean()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 11
    functionsReached:
    - '[org.json.JSONTokener].nextCleanInternal()'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].nextClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:557,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:558,1
    - Dst: '[String].substring(int,org.json.JSONTokener)'
      Src: org.json.JSONTokener:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: '[org.json.JSONTokener].next(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 7
    functionsReached:
    - '[String].substring(int,org.json.JSONTokener)'
    - '[String].length()'
    - '[org.json.JSONTokener].syntaxError(String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].next(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.json.JSONTokener:584,1
    - Dst: '[org.json.JSONTokener].nextToInternal(String)'
      Src: org.json.JSONTokener:586,1
    - Dst: '[String].trim()'
      Src: org.json.JSONTokener:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excluded
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: '[org.json.JSONTokener].nextTo(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 8
    functionsReached:
    - '[String].trim()'
    - '[org.json.JSONTokener].nextToInternal(String)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].nextTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: org.json.JSONTokener:596,1
    - Dst: '[org.json.JSONTokener].nextToInternal(org.json.JSONTokener)'
      Src: org.json.JSONTokener:596,1
    - Dst: '[String].trim()'
      Src: org.json.JSONTokener:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excluded
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: '[org.json.JSONTokener].nextTo(char)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 5
    functionsReached:
    - '[String].trim()'
    - '[org.json.JSONTokener].nextToInternal(org.json.JSONTokener)'
    - String.valueOf(char)
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].nextTo(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String,int)'
      Src: org.json.JSONTokener:607,1
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:608,1
    - Dst: '[String].length()'
      Src: org.json.JSONTokener:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thru
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '[org.json.JSONTokener].skipPast(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    - '[String].indexOf(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokener].skipPast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char,int)'
      Src: org.json.JSONTokener:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - to
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 627
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 627
    functionName: '[org.json.JSONTokener].skipTo(char)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 4
    functionsReached:
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].skipTo(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: '[org.json.JSONTokener].back()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokener].back()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hex
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 657
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionName: '[org.json.JSONTokener].dehexchar(char)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONTokener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONTokener].dehexchar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isInfinite(double)
      Src: org.json.JSON:24,1
    - Dst: Double.isNaN(double)
      Src: org.json.JSON:24,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSON:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.json.JSON].checkDouble(double)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 2
    functionsReached:
    - Double.isNaN(double)
    - Double.isInfinite(double)
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSON].checkDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(org.json.JSON)'
      Src: org.json.JSON:35,1
    - Dst: '[String].equalsIgnoreCase(org.json.JSON)'
      Src: org.json.JSON:37,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[org.json.JSON].toBoolean(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 4
    functionsReached:
    - '[String].equalsIgnoreCase(org.json.JSON)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.JSON].toBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSON:48,1
    - Dst: Double.valueOf(String)
      Src: org.json.JSON:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.json.JSON].toDouble(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 4
    functionsReached:
    - Double.valueOf(String)
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Double
    signature: '[org.json.JSON].toDouble(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: org.json.JSON:62,1
    - Dst: Double.parseDouble(String)
      Src: org.json.JSON:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.json.JSON].toInteger(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 4
    functionsReached:
    - '[Number].intValue()'
    - Double.parseDouble(String)
    linkageType: ''
    returnType: Integer
    signature: '[org.json.JSON].toInteger(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].longValue()'
      Src: org.json.JSON:76,1
    - Dst: Double.parseDouble(String)
      Src: org.json.JSON:79,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.json.JSON].toLong(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 4
    functionsReached:
    - '[Number].longValue()'
    - Double.parseDouble(String)
    linkageType: ''
    returnType: Long
    signature: '[org.json.JSON].toLong(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.json.JSON:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.json.JSON].toString(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 6
    functionsReached:
    - String.valueOf(Object)
    linkageType: ''
    returnType: String
    signature: '[org.json.JSON].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSON:98,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSON)'
      Src: org.json.JSON:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONException
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - indexOrName
    - actual
    - requiredType
    argTypes:
    - Object
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.json.JSON].typeMismatch(Object,Object,String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONException].<init>(org.json.JSON)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSON].typeMismatch(Object,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSON:109,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSON)'
      Src: org.json.JSON:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - actual
    - requiredType
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.json.JSON].typeMismatch(Object,String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONException].<init>(org.json.JSON)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSON].typeMismatch(Object,String)'
  - 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.JSON
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.JSON].<init>()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSON.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSON
    signature: '[org.json.JSON].<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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.json.JSONString].toJSONString()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONString.java
    functionUses: 1
    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/open-json/src/main/java/org/json/JSONString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONString
    signature: '[org.json.JSONString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONStringer:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONStringer:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.json.JSONStringer].<init>()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 29
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONStringer:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONStringer:116,1
    - Dst: '[java.util.Arrays].fill(org.json.JSONStringer,char)'
      Src: org.json.JSONStringer:130,1
    - Dst: '[String].<init>(org.json.JSONStringer)'
      Src: org.json.JSONStringer:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indentSpaces
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.json.JSONStringer].<init>(int)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].fill(org.json.JSONStringer,char)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].<init>()'
    - '[String].<init>(org.json.JSONStringer)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].open(org.json.JSONStringer,String)'
      Src: org.json.JSONStringer:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.json.JSONStringer].array()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 16
    functionsReached:
    - '[org.json.JSONStringer].open(org.json.JSONStringer,String)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].close(org.json.JSONStringer,org.json.JSONStringer,String)'
      Src: org.json.JSONStringer:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.json.JSONStringer].endArray()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 16
    functionsReached:
    - '[org.json.JSONStringer].close(org.json.JSONStringer,org.json.JSONStringer,String)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].open(org.json.JSONStringer,String)'
      Src: org.json.JSONStringer:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.json.JSONStringer].object()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 14
    functionsReached:
    - '[org.json.JSONStringer].open(org.json.JSONStringer,String)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].close(org.json.JSONStringer,org.json.JSONStringer,String)'
      Src: org.json.JSONStringer:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.json.JSONStringer].endObject()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 12
    functionsReached:
    - '[org.json.JSONStringer].close(org.json.JSONStringer,org.json.JSONStringer,String)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Scope>].isEmpty()'
      Src: org.json.JSONStringer:181,1
    - Dst: '[StringBuilder].length()'
      Src: org.json.JSONStringer:181,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:182,1
    - Dst: '[org.json.JSONStringer].beforeValue()'
      Src: org.json.JSONStringer:184,1
    - Dst: '[java.util.List<Scope>].add(Scope)'
      Src: org.json.JSONStringer:185,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Scope
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - empty
    - openBracket
    argTypes:
    - Scope
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[org.json.JSONStringer].open(Scope,String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    - '[java.util.List<Scope>].isEmpty()'
    - '[org.json.JSONStringer].beforeValue()'
    - '[org.json.JSONException].<init>(String)'
    - '[java.util.List<Scope>].add(Scope)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].open(Scope,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].peek()'
      Src: org.json.JSONStringer:195,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:197,1
    - Dst: '[java.util.List<Scope>].size()'
      Src: org.json.JSONStringer:200,1
    - Dst: '[java.util.List<Scope>].remove(int)'
      Src: org.json.JSONStringer:200,1
    - Dst: '[org.json.JSONStringer].newline()'
      Src: org.json.JSONStringer:202,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Scope
      - Scope
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - empty
    - nonempty
    - closeBracket
    argTypes:
    - Scope
    - Scope
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: '[org.json.JSONStringer].close(Scope,Scope,String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Scope>].remove(int)'
    - '[StringBuilder].append(String)'
    - '[org.json.JSONStringer].peek()'
    - '[org.json.JSONException].<init>(String)'
    - '[java.util.List<Scope>].size()'
    - '[org.json.JSONStringer].newline()'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].close(Scope,Scope,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Scope>].isEmpty()'
      Src: org.json.JSONStringer:212,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:213,1
    - Dst: '[java.util.List<Scope>].size()'
      Src: org.json.JSONStringer:215,1
    - Dst: '[java.util.List<Scope>].get(int)'
      Src: org.json.JSONStringer:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Scope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: '[org.json.JSONStringer].peek()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<Scope>].isEmpty()'
    - '[java.util.List<Scope>].get(int)'
    - '[java.util.List<Scope>].size()'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: Scope
    signature: '[org.json.JSONStringer].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Scope>].size()'
      Src: org.json.JSONStringer:222,1
    - Dst: '[java.util.List<Scope>].set(int,Scope)'
      Src: org.json.JSONStringer:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Scope
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - topOfStack
    argTypes:
    - Scope
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.json.JSONStringer].replaceTop(Scope)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Scope>].size()'
    - '[java.util.List<Scope>].set(int,Scope)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringer].replaceTop(Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Scope>].isEmpty()'
      Src: org.json.JSONStringer:235,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:236,1
    - Dst: '[org.json.JSONArray].writeTo()'
      Src: org.json.JSONStringer:240,1
    - Dst: '[org.json.JSONObject].writeTo()'
      Src: org.json.JSONStringer:244,1
    - Dst: '[org.json.JSONStringer].beforeValue()'
      Src: org.json.JSONStringer:248,1
    - Dst: '[org.json.JSONString].toJSONString()'
      Src: org.json.JSONStringer:251,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:251,1
    - Dst: '[StringBuilder].append(Object)'
      Src: org.json.JSONStringer:258,1
    - Dst: '[org.json.JSONObject].numberToString(Number)'
      Src: org.json.JSONStringer:261,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:261,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONStringer:266,1
    - Dst: '[org.json.JSONStringer].getSimpleName()'
      Src: org.json.JSONStringer:266,1
    - Dst: '[org.json.JSONStringer].contains(String)'
      Src: org.json.JSONStringer:266,1
    - Dst: '[StringBuilder].append(Object)'
      Src: org.json.JSONStringer:270,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONStringer:272,1
    - Dst: '[org.json.JSONStringer].string(org.json.JSONStringer)'
      Src: org.json.JSONStringer:272,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 277
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 277
    functionName: '[org.json.JSONStringer].value(Object)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(Object)'
    - '[Object].toString()'
    - '[org.json.JSONString].toJSONString()'
    - '[Object].getClass()'
    - '[StringBuilder].append(String)'
    - '[java.util.List<Scope>].isEmpty()'
    - '[org.json.JSONStringer].beforeValue()'
    - '[org.json.JSONStringer].string(org.json.JSONStringer)'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONStringer].getSimpleName()'
    - '[org.json.JSONStringer].contains(String)'
    - '[org.json.JSONObject].numberToString(Number)'
    - '[org.json.JSONObject].writeTo()'
    - '[org.json.JSONArray].writeTo()'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].value(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Scope>].isEmpty()'
      Src: org.json.JSONStringer:287,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:288,1
    - Dst: '[org.json.JSONStringer].beforeValue()'
      Src: org.json.JSONStringer:290,1
    - Dst: '[StringBuilder].append(boolean)'
      Src: org.json.JSONStringer:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: '[org.json.JSONStringer].value(boolean)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 8
    functionsReached:
    - '[java.util.List<Scope>].isEmpty()'
    - '[org.json.JSONStringer].beforeValue()'
    - '[StringBuilder].append(boolean)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].value(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Scope>].isEmpty()'
      Src: org.json.JSONStringer:304,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:305,1
    - Dst: '[org.json.JSONStringer].beforeValue()'
      Src: org.json.JSONStringer:307,1
    - Dst: '[org.json.JSONObject].numberToString(double)'
      Src: org.json.JSONStringer:308,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: '[org.json.JSONStringer].value(double)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.List<Scope>].isEmpty()'
    - '[org.json.JSONStringer].beforeValue()'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONObject].numberToString(double)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].value(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Scope>].isEmpty()'
      Src: org.json.JSONStringer:320,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:321,1
    - Dst: '[org.json.JSONStringer].beforeValue()'
      Src: org.json.JSONStringer:323,1
    - Dst: '[StringBuilder].append(long)'
      Src: org.json.JSONStringer:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: '[org.json.JSONStringer].value(long)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Scope>].isEmpty()'
    - '[org.json.JSONStringer].beforeValue()'
    - '[org.json.JSONException].<init>(String)'
    - '[StringBuilder].append(long)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].value(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:329,1
    - Dst: '[String].length()'
      Src: org.json.JSONStringer:332,1
    - Dst: '[String].charAt(org.json.JSONStringer)'
      Src: org.json.JSONStringer:334,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONStringer:345,1
    - Dst: '[org.json.JSONStringer].append(org.json.JSONStringer)'
      Src: org.json.JSONStringer:345,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONStringer:351,1
    - Dst: '[StringBuilder].append(org.json.JSONStringer)'
      Src: org.json.JSONStringer:353,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:357,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:361,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:365,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:369,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:373,1
    - Dst: String.format(String,int)
      Src: org.json.JSONStringer:378,1
    - Dst: '[StringBuilder].append(org.json.JSONStringer)'
      Src: org.json.JSONStringer:378,1
    - Dst: '[StringBuilder].append(org.json.JSONStringer)'
      Src: org.json.JSONStringer:380,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:386,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 387
    functionName: '[org.json.JSONStringer].string(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - String.format(String,int)
    - '[StringBuilder].append(String)'
    - '[String].charAt(org.json.JSONStringer)'
    - '[StringBuilder].append(org.json.JSONStringer)'
    - '[StringBuilder].append(char)'
    - '[org.json.JSONStringer].append(org.json.JSONStringer)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringer].string(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:394,1
    - Dst: '[java.util.List<Scope>].size()'
      Src: org.json.JSONStringer:395,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONStringer:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      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: 398
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: '[org.json.JSONStringer].newline()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<Scope>].size()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringer].newline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:409,1
    - Dst: '[org.json.JSONStringer].beforeKey()'
      Src: org.json.JSONStringer:411,1
    - Dst: '[org.json.JSONStringer].string(String)'
      Src: org.json.JSONStringer:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: '[org.json.JSONStringer].key(String)'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 10
    functionsReached:
    - '[org.json.JSONStringer].beforeKey()'
    - '[org.json.JSONStringer].string(String)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].key(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].peek()'
      Src: org.json.JSONStringer:421,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONStringer:423,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:425,1
    - Dst: '[org.json.JSONStringer].newline()'
      Src: org.json.JSONStringer:427,1
    - Dst: '[org.json.JSONStringer].replaceTop(org.json.JSONStringer)'
      Src: org.json.JSONStringer:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: '[org.json.JSONStringer].beforeKey()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONStringer].replaceTop(org.json.JSONStringer)'
    - '[org.json.JSONStringer].peek()'
    - '[org.json.JSONException].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[org.json.JSONStringer].newline()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringer].beforeKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Scope>].isEmpty()'
      Src: org.json.JSONStringer:437,1
    - Dst: '[org.json.JSONStringer].peek()'
      Src: org.json.JSONStringer:441,1
    - Dst: '[org.json.JSONStringer].replaceTop(org.json.JSONStringer)'
      Src: org.json.JSONStringer:443,1
    - Dst: '[org.json.JSONStringer].newline()'
      Src: org.json.JSONStringer:444,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONStringer:446,1
    - Dst: '[org.json.JSONStringer].newline()'
      Src: org.json.JSONStringer:447,1
    - Dst: '[StringBuilder].append()'
      Src: org.json.JSONStringer:449,1
    - Dst: '[org.json.JSONStringer].replaceTop(org.json.JSONStringer)'
      Src: org.json.JSONStringer:450,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONStringer:452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 454
    functionName: '[org.json.JSONStringer].beforeValue()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 5
    functionsReached:
    - '[java.util.List<Scope>].isEmpty()'
    - '[org.json.JSONStringer].replaceTop(org.json.JSONStringer)'
    - '[org.json.JSONStringer].peek()'
    - '[org.json.JSONException].<init>(String)'
    - '[StringBuilder].append()'
    - '[StringBuilder].append(char)'
    - '[org.json.JSONStringer].newline()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONStringer].beforeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.json.JSONStringer:468,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONStringer:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.util.List<Scope>
      - 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: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: '[org.json.JSONStringer].toString()'
    functionSourceFile: /src/open-json/src/main/java/org/json/JSONStringer.java
    functionUses: 27
    functionsReached:
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONStringer].toString()'
Fuzzer filename: /src/JsonTokenerFuzzer.java
Fuzzing method: '[JsonTokenerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[JsonTokenerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[JsonTokenerFuzzer].<init>()'
  source_file: /src/JsonTokenerFuzzer.java
- function_names:
  - '[org.json.JSONStringerTest].testJSONFunctionHackTest()'
  - '[org.json.JSONStringerTest].testEmptyStringer()'
  - '[org.json.JSONStringerTest].testValueJSONNull()'
  - '[org.json.JSONStringerTest].testEmptyObject()'
  - '[org.json.JSONStringerTest].testEmptyArray()'
  - '[org.json.JSONStringerTest].testArray()'
  - '[org.json.JSONStringerTest].testValueObjectMethods()'
  - '[org.json.JSONStringerTest].testKeyValue()'
  - '[org.json.JSONStringerTest].testNumericRepresentations()'
  - '[org.json.JSONStringerTest].testWeirdNumbers()'
  - '[org.json.JSONStringerTest].testMismatchedScopes()'
  - '[org.json.JSONStringerTest].testNullKey()'
  - '[org.json.JSONStringerTest].testRepeatedKey()'
  - '[org.json.JSONStringerTest].testEmptyKey()'
  - '[org.json.JSONStringerTest].testEscaping()'
  - '[org.json.JSONStringerTest].assertEscapedAllWays(String,String)'
  - '[org.json.JSONStringerTest].testJSONArrayAsValue()'
  - '[org.json.JSONStringerTest].testJSONObjectAsValue()'
  - '[org.json.JSONStringerTest].testArrayNestingMaxDepthSupports20()'
  - '[org.json.JSONStringerTest].testObjectNestingMaxDepthSupports20()'
  - '[org.json.JSONStringerTest].testMixedMaxDepthSupports20()'
  - '[org.json.JSONStringerTest].testMaxDepthWithArrayValue()'
  - '[org.json.JSONStringerTest].testMaxDepthWithObjectValue()'
  - '[org.json.JSONStringerTest].testMultipleRoots()'
  - '[org.json.JSONStringerTest].testEnums()'
  - '[org.json.JSONStringerTest].testJsonString()'
  - '[org.json.JSONStringerTest].<init>()'
  - '[org.json.JSONStringerTest.Goo].toJSONString()'
  - '[org.json.JSONStringerTest.Goo].<init>()'
  source_file: /src/open-json/src/test/java/org/json/JSONStringerTest.java
- function_names:
  - '[org.json.JSONFunctionTestObject].<init>(String)'
  - '[org.json.JSONFunctionTestObject].toString()'
  source_file: /src/open-json/src/test/java/org/json/JSONFunctionTestObject.java
- function_names:
  - '[org.json.FileTest].testFile()'
  - '[org.json.FileTest].jsonEquals(org.json.JSONArray,org.json.JSONArray)'
  - '[org.json.FileTest].jsonEquals(org.json.JSONObject,org.json.JSONObject)'
  - '[org.json.FileTest].jsonEquals(Object,Object)'
  - '[org.json.FileTest].<init>()'
  source_file: /src/open-json/src/test/java/org/json/FileTest.java
- function_names:
  - '[org.json.SelfUseTest].testObjectPut()'
  - '[org.json.SelfUseTest].testObjectAccumulate()'
  - '[org.json.SelfUseTest].testObjectGetBoolean()'
  - '[org.json.SelfUseTest].testObjectOptType()'
  - '[org.json.SelfUseTest].testToJSONArray()'
  - '[org.json.SelfUseTest].testPutAtIndex()'
  - '[org.json.SelfUseTest].testIsNull()'
  - '[org.json.SelfUseTest].testArrayGetType()'
  - '[org.json.SelfUseTest].testArrayOptType()'
  - '[org.json.SelfUseTest].testToJSONObject()'
  - '[org.json.SelfUseTest].testNextExpecting()'
  - '[org.json.SelfUseTest].testNextValue()'
  - '[org.json.SelfUseTest].<init>()'
  source_file: /src/open-json/src/test/java/org/json/SelfUseTest.java
- function_names:
  - '[org.json.JSONObjectTest].testKeyset()'
  - '[org.json.JSONObjectTest].testEmptyObject()'
  - '[org.json.JSONObjectTest].testEqualsAndHashCode()'
  - '[org.json.JSONObjectTest].testGet()'
  - '[org.json.JSONObjectTest].testPut()'
  - '[org.json.JSONObjectTest].testPutNullRemoves()'
  - '[org.json.JSONObjectTest].testPutOpt()'
  - '[org.json.JSONObjectTest].testPutOptUnsupportedNumbers()'
  - '[org.json.JSONObjectTest].testRemove()'
  - '[org.json.JSONObjectTest].testBooleans()'
  - '[org.json.JSONObjectTest].testCoerceStringToBoolean()'
  - '[org.json.JSONObjectTest].testNumbers()'
  - '[org.json.JSONObjectTest].testFloats()'
  - '[org.json.JSONObjectTest].testOtherNumbers()'
  - '[org.json.JSONObjectTest].testForeignObjects()'
  - '[org.json.JSONObjectTest].testNullKeys()'
  - '[org.json.JSONObjectTest].testStrings()'
  - '[org.json.JSONObjectTest].testJSONObjects()'
  - '[org.json.JSONObjectTest].testNullCoercionToString()'
  - '[org.json.JSONObjectTest].testArrayCoercion()'
  - '[org.json.JSONObjectTest].testObjectCoercion()'
  - '[org.json.JSONObjectTest].testAccumulateValueChecking()'
  - '[org.json.JSONObjectTest].testToJSONArray()'
  - '[org.json.JSONObjectTest].testToJSONArrayMissingNames()'
  - '[org.json.JSONObjectTest].testToJSONArrayNull()'
  - '[org.json.JSONObjectTest].testToJSONArrayEndsUpEmpty()'
  - '[org.json.JSONObjectTest].testToJSONArrayNonString()'
  - '[org.json.JSONObjectTest].testPutUnsupportedNumbers()'
  - '[org.json.JSONObjectTest].testPutUnsupportedNumbersAsObjects()'
  - '[org.json.JSONObjectTest].testCreateWithUnsupportedNumbers()'
  - '[org.json.JSONObjectTest].testToStringWithUnsupportedNumbers()'
  - '[org.json.JSONObjectTest].testMapConstructorCopiesContents()'
  - '[org.json.JSONObjectTest].testMapConstructorWithBogusEntries()'
  - '[org.json.JSONObjectTest].testTokenerConstructor()'
  - '[org.json.JSONObjectTest].testTokenerConstructorWrongType()'
  - '[org.json.JSONObjectTest].testTokenerConstructorNull()'
  - '[org.json.JSONObjectTest].testTokenerConstructorParseFail()'
  - '[org.json.JSONObjectTest].testStringConstructor()'
  - '[org.json.JSONObjectTest].testStringConstructorWrongType()'
  - '[org.json.JSONObjectTest].testStringConstructorNull()'
  - '[org.json.JSONObjectTest].testStringConstructorParseFail()'
  - '[org.json.JSONObjectTest].testCopyConstructor()'
  - '[org.json.JSONObjectTest].testCopyConstructorMissingName()'
  - '[org.json.JSONObjectTest].testAccumulateMutatesInPlace()'
  - '[org.json.JSONObjectTest].testAccumulateExistingArray()'
  - '[org.json.JSONObjectTest].testAccumulatePutArray()'
  - '[org.json.JSONObjectTest].testAccumulateNull()'
  - '[org.json.JSONObjectTest].testEmptyStringKey()'
  - '[org.json.JSONObjectTest].testNullValue()'
  - '[org.json.JSONObjectTest].testNullValue_equalsAndHashCode()'
  - '[org.json.JSONObjectTest].testHas()'
  - '[org.json.JSONObjectTest].testOptNull()'
  - '[org.json.JSONObjectTest].testToStringWithIndentFactor()'
  - '[org.json.JSONObjectTest].testNames()'
  - '[org.json.JSONObjectTest].testKeysEmptyObject()'
  - '[org.json.JSONObjectTest].testKeys()'
  - '[org.json.JSONObjectTest].testMutatingKeysMutatesObject()'
  - '[org.json.JSONObjectTest].testQuote()'
  - '[org.json.JSONObjectTest].testQuoteNull()'
  - '[org.json.JSONObjectTest].testNumberToString()'
  - '[org.json.JSONObjectTest].test_wrap()'
  - '[org.json.JSONObjectTest].test_toString_listAsMapValue()'
  - '[org.json.JSONObjectTest].testAppendExistingInvalidKey()'
  - '[org.json.JSONObjectTest].testAppendExistingArray()'
  - '[org.json.JSONObjectTest].testAppendPutArray()'
  - '[org.json.JSONObjectTest].testAppendNull()'
  - '[org.json.JSONObjectTest].testInvalidUnicodeEscape()'
  - '[org.json.JSONObjectTest].testBeanThings()'
  - '[org.json.JSONObjectTest].testGetNames()'
  - '[org.json.JSONObjectTest].testEnumWrapper()'
  - '[org.json.JSONObjectTest].<init>()'
  - '[org.json.JSONObjectTest.Foo].getA()'
  - '[org.json.JSONObjectTest.Foo].getB()'
  - '[org.json.JSONObjectTest.Foo].getC()'
  - '[org.json.JSONObjectTest.Foo].getD()'
  - '[org.json.JSONObjectTest.Foo].<init>()'
  - '[org.json.JSONObjectTest.Bar].getE()'
  - '[org.json.JSONObjectTest.Bar].<init>()'
  source_file: /src/open-json/src/test/java/org/json/JSONObjectTest.java
- function_names:
  - '[org.json.JSONTokenerTest].testNulls()'
  - '[org.json.JSONTokenerTest].testEmptyString()'
  - '[org.json.JSONTokenerTest].testCharacterNavigation()'
  - '[org.json.JSONTokenerTest].testBackNextAndMore()'
  - '[org.json.JSONTokenerTest].testNextMatching()'
  - '[org.json.JSONTokenerTest].testNextN()'
  - '[org.json.JSONTokenerTest].testNextNWithAllRemaining()'
  - '[org.json.JSONTokenerTest].testNext0()'
  - '[org.json.JSONTokenerTest].testNextCleanComments()'
  - '[org.json.JSONTokenerTest].testNextCleanNestedCStyleComments()'
  - '[org.json.JSONTokenerTest].testNextCleanHashComments()'
  - '[org.json.JSONTokenerTest].testNextCleanCommentsTrailingSingleSlash()'
  - '[org.json.JSONTokenerTest].testNextCleanTrailingOpenComment()'
  - '[org.json.JSONTokenerTest].testNextCleanNewlineDelimiters()'
  - '[org.json.JSONTokenerTest].testNextCleanSkippedWhitespace()'
  - '[org.json.JSONTokenerTest].testNextCleanRetainedWhitespace()'
  - '[org.json.JSONTokenerTest].assertNotClean(String,char)'
  - '[org.json.JSONTokenerTest].testNextString()'
  - '[org.json.JSONTokenerTest].testNextStringNoDelimiter()'
  - '[org.json.JSONTokenerTest].testNextStringEscapedQuote()'
  - '[org.json.JSONTokenerTest].testNextStringUnicodeEscaped()'
  - '[org.json.JSONTokenerTest].testNextStringNonQuote()'
  - '[org.json.JSONTokenerTest].testNextTo()'
  - '[org.json.JSONTokenerTest].testNextToTrimming()'
  - '[org.json.JSONTokenerTest].testNextToTrailing()'
  - '[org.json.JSONTokenerTest].testNextToDoesntStopOnNull()'
  - '[org.json.JSONTokenerTest].testNextToConsumesNull()'
  - '[org.json.JSONTokenerTest].testSkipPast()'
  - '[org.json.JSONTokenerTest].testSkipTo()'
  - '[org.json.JSONTokenerTest].testSkipToStopsOnNull()'
  - '[org.json.JSONTokenerTest].testBomIgnoredAsFirstCharacterOfDocument()'
  - '[org.json.JSONTokenerTest].testBomTreatedAsCharacterInRestOfDocument()'
  - '[org.json.JSONTokenerTest].testDehexchar()'
  - '[org.json.JSONTokenerTest].<init>()'
  source_file: /src/open-json/src/test/java/org/json/JSONTokenerTest.java
- function_names:
  - '[org.json.ParsingTest].testParsingNoObjects()'
  - '[org.json.ParsingTest].testParsingLiterals()'
  - '[org.json.ParsingTest].testParsingQuotedStrings()'
  - '[org.json.ParsingTest].testParsingSingleQuotedStrings()'
  - '[org.json.ParsingTest].testParsingUnquotedStrings()'
  - '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsLongs()'
  - '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsIntegers()'
  - '[org.json.ParsingTest].testParsingNegativeZero()'
  - '[org.json.ParsingTest].testParsingIntegersWithAdditionalPrecisionYieldDoubles()'
  - '[org.json.ParsingTest].testParsingNumbersThatAreBestRepresentedAsDoubles()'
  - '[org.json.ParsingTest].testParsingOctalNumbers()'
  - '[org.json.ParsingTest].testParsingHexNumbers()'
  - '[org.json.ParsingTest].testParsingLargeHexValues()'
  - '[org.json.ParsingTest].test64BitHexValues()'
  - '[org.json.ParsingTest].testParsingWithCommentsAndWhitespace()'
  - '[org.json.ParsingTest].testParsingArrays()'
  - '[org.json.ParsingTest].testParsingObjects()'
  - '[org.json.ParsingTest].testSyntaxProblemUnterminatedObject()'
  - '[org.json.ParsingTest].testSyntaxProblemEmptyString()'
  - '[org.json.ParsingTest].testSyntaxProblemUnterminatedArray()'
  - '[org.json.ParsingTest].testSyntaxProblemMalformedObject()'
  - '[org.json.ParsingTest].assertParseFail(String)'
  - '[org.json.ParsingTest].array()'
  - '[org.json.ParsingTest].object()'
  - '[org.json.ParsingTest].assertParsed(String,Object,String)'
  - '[org.json.ParsingTest].assertParsed(Object,String)'
  - '[org.json.ParsingTest].canonicalize(Object)'
  - '[org.json.ParsingTest].<init>()'
  source_file: /src/open-json/src/test/java/org/json/ParsingTest.java
- function_names:
  - '[org.json.JSONArrayTest].testEmptyArray()'
  - '[org.json.JSONArrayTest].testEqualsAndHashCode()'
  - '[org.json.JSONArrayTest].testBooleans()'
  - '[org.json.JSONArrayTest].testCoerceStringToBoolean()'
  - '[org.json.JSONArrayTest].testNulls()'
  - '[org.json.JSONArrayTest].testParseNullYieldsJSONObjectNull()'
  - '[org.json.JSONArrayTest].testNumbers()'
  - '[org.json.JSONArrayTest].testStrings()'
  - '[org.json.JSONArrayTest].testJoin()'
  - '[org.json.JSONArrayTest].testJoinWithNull()'
  - '[org.json.JSONArrayTest].testJoinWithSpecialCharacters()'
  - '[org.json.JSONArrayTest].testToJSONObject()'
  - '[org.json.JSONArrayTest].testToJSONObjectWithNulls()'
  - '[org.json.JSONArrayTest].testToJSONObjectMoreNamesThanValues()'
  - '[org.json.JSONArrayTest].testToJSONObjectMoreValuesThanNames()'
  - '[org.json.JSONArrayTest].testToJSONObjectNullKey()'
  - '[org.json.JSONArrayTest].testPutUnsupportedNumbers()'
  - '[org.json.JSONArrayTest].testPutUnsupportedNumbersAsObject()'
  - '[org.json.JSONArrayTest].testCreateWithUnsupportedNumbers()'
  - '[org.json.JSONArrayTest].testToStringWithUnsupportedNumbers()'
  - '[org.json.JSONArrayTest].testListConstructorCopiesContents()'
  - '[org.json.JSONArrayTest].testTokenerConstructor()'
  - '[org.json.JSONArrayTest].testTokenerConstructorWrongType()'
  - '[org.json.JSONArrayTest].testTokenerConstructorNull()'
  - '[org.json.JSONArrayTest].testTokenerConstructorParseFail()'
  - '[org.json.JSONArrayTest].testStringConstructor()'
  - '[org.json.JSONArrayTest].testStringConstructorWrongType()'
  - '[org.json.JSONArrayTest].testStringConstructorNull()'
  - '[org.json.JSONArrayTest].testStringConstructorParseFail()'
  - '[org.json.JSONArrayTest].testCreate()'
  - '[org.json.JSONArrayTest].testAccessOutOfBounds()'
  - '[org.json.JSONArrayTest].test_remove()'
  - '[org.json.JSONArrayTest].testEnums()'
  - '[org.json.JSONArrayTest].<init>()'
  source_file: /src/open-json/src/test/java/org/json/JSONArrayTest.java
- function_names:
  - '[org.json.JSONArray].<init>()'
  - '[org.json.JSONArray].<init>(java.util.Collection<?>)'
  - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
  - '[org.json.JSONArray].<init>(String)'
  - '[org.json.JSONArray].<init>(Object)'
  - '[org.json.JSONArray].length()'
  - '[org.json.JSONArray].put(boolean)'
  - '[org.json.JSONArray].put(double)'
  - '[org.json.JSONArray].put(int)'
  - '[org.json.JSONArray].put(long)'
  - '[org.json.JSONArray].put(java.util.Collection<?>)'
  - '[org.json.JSONArray].put(Object)'
  - '[org.json.JSONArray].checkedPut(Object)'
  - '[org.json.JSONArray].put(int,boolean)'
  - '[org.json.JSONArray].put(int,double)'
  - '[org.json.JSONArray].put(int,int)'
  - '[org.json.JSONArray].put(int,long)'
  - '[org.json.JSONArray].put(int,java.util.Collection<?>)'
  - '[org.json.JSONArray].put(int,Object)'
  - '[org.json.JSONArray].isNull(int)'
  - '[org.json.JSONArray].get(int)'
  - '[org.json.JSONArray].opt(int)'
  - '[org.json.JSONArray].remove(int)'
  - '[org.json.JSONArray].getBoolean(int)'
  - '[org.json.JSONArray].optBoolean(int)'
  - '[org.json.JSONArray].optBoolean(int,boolean)'
  - '[org.json.JSONArray].getDouble(int)'
  - '[org.json.JSONArray].optDouble(int)'
  - '[org.json.JSONArray].optDouble(int,double)'
  - '[org.json.JSONArray].getInt(int)'
  - '[org.json.JSONArray].optInt(int)'
  - '[org.json.JSONArray].optInt(int,int)'
  - '[org.json.JSONArray].getLong(int)'
  - '[org.json.JSONArray].optLong(int)'
  - '[org.json.JSONArray].optLong(int,long)'
  - '[org.json.JSONArray].getString(int)'
  - '[org.json.JSONArray].optString(int)'
  - '[org.json.JSONArray].optString(int,String)'
  - '[org.json.JSONArray].getJSONArray(int)'
  - '[org.json.JSONArray].optJSONArray(int)'
  - '[org.json.JSONArray].getJSONObject(int)'
  - '[org.json.JSONArray].optJSONObject(int)'
  - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
  - '[org.json.JSONArray].join(String)'
  - '[org.json.JSONArray].toString()'
  - '[org.json.JSONArray].toString(int)'
  - '[org.json.JSONArray].writeTo(org.json.JSONStringer)'
  - '[org.json.JSONArray].equals(Object)'
  - '[org.json.JSONArray].hashCode()'
  source_file: /src/open-json/src/main/java/org/json/JSONArray.java
- function_names:
  - '[org.json.JSONException].<init>(String)'
  - '[org.json.JSONException].<init>(Throwable)'
  - '[org.json.JSONException].<init>(String,Throwable)'
  source_file: /src/open-json/src/main/java/org/json/JSONException.java
- function_names:
  - '[org.json.JSONObject].<init>()'
  - '[org.json.JSONObject].<init>(java.util.Map)'
  - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
  - '[org.json.JSONObject].<init>(String)'
  - '[org.json.JSONObject].<init>(org.json.JSONObject,String[])'
  - '[org.json.JSONObject].<init>(Object)'
  - '[org.json.JSONObject].propertiesAsMap(Object)'
  - '[org.json.JSONObject].getNames(org.json.JSONObject)'
  - '[org.json.JSONObject].length()'
  - '[org.json.JSONObject].put(String,boolean)'
  - '[org.json.JSONObject].put(String,double)'
  - '[org.json.JSONObject].put(String,int)'
  - '[org.json.JSONObject].put(String,long)'
  - '[org.json.JSONObject].put(String,Object)'
  - '[org.json.JSONObject].putOpt(String,Object)'
  - '[org.json.JSONObject].accumulate(String,Object)'
  - '[org.json.JSONObject].append(String,Object)'
  - '[org.json.JSONObject].checkName(String)'
  - '[org.json.JSONObject].remove(String)'
  - '[org.json.JSONObject].isNull(String)'
  - '[org.json.JSONObject].has(String)'
  - '[org.json.JSONObject].get(String)'
  - '[org.json.JSONObject].opt(String)'
  - '[org.json.JSONObject].getBoolean(String)'
  - '[org.json.JSONObject].optBoolean(String)'
  - '[org.json.JSONObject].optBoolean(String,boolean)'
  - '[org.json.JSONObject].getDouble(String)'
  - '[org.json.JSONObject].optDouble(String)'
  - '[org.json.JSONObject].optDouble(String,double)'
  - '[org.json.JSONObject].getInt(String)'
  - '[org.json.JSONObject].optInt(String)'
  - '[org.json.JSONObject].optInt(String,int)'
  - '[org.json.JSONObject].getLong(String)'
  - '[org.json.JSONObject].optLong(String)'
  - '[org.json.JSONObject].optLong(String,long)'
  - '[org.json.JSONObject].getString(String)'
  - '[org.json.JSONObject].optString(String)'
  - '[org.json.JSONObject].optString(String,String)'
  - '[org.json.JSONObject].getJSONArray(String)'
  - '[org.json.JSONObject].optJSONArray(String)'
  - '[org.json.JSONObject].getJSONObject(String)'
  - '[org.json.JSONObject].optJSONObject(String)'
  - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
  - '[org.json.JSONObject].keys()'
  - '[org.json.JSONObject].keySet()'
  - '[org.json.JSONObject].names()'
  - '[org.json.JSONObject].toString()'
  - '[org.json.JSONObject].toString(int)'
  - '[org.json.JSONObject].writeTo(org.json.JSONStringer)'
  - '[org.json.JSONObject].numberToString(Number)'
  - '[org.json.JSONObject].quote(String)'
  - '[org.json.JSONObject].wrap(Object)'
  source_file: /src/open-json/src/main/java/org/json/JSONObject.java
- function_names:
  - '[org.json.JSONTokener].<init>(String)'
  - '[org.json.JSONTokener].<init>(java.io.Reader)'
  - '[org.json.JSONTokener].nextValue()'
  - '[org.json.JSONTokener].nextCleanInternal()'
  - '[org.json.JSONTokener].skipToEndOfLine()'
  - '[org.json.JSONTokener].nextString(char)'
  - '[org.json.JSONTokener].readEscapeCharacter()'
  - '[org.json.JSONTokener].readLiteral()'
  - '[org.json.JSONTokener].nextToInternal(String)'
  - '[org.json.JSONTokener].readObject()'
  - '[org.json.JSONTokener].readArray()'
  - '[org.json.JSONTokener].syntaxError(String)'
  - '[org.json.JSONTokener].toString()'
  - '[org.json.JSONTokener].more()'
  - '[org.json.JSONTokener].next()'
  - '[org.json.JSONTokener].next(char)'
  - '[org.json.JSONTokener].nextClean()'
  - '[org.json.JSONTokener].next(int)'
  - '[org.json.JSONTokener].nextTo(String)'
  - '[org.json.JSONTokener].nextTo(char)'
  - '[org.json.JSONTokener].skipPast(String)'
  - '[org.json.JSONTokener].skipTo(char)'
  - '[org.json.JSONTokener].back()'
  - '[org.json.JSONTokener].dehexchar(char)'
  source_file: /src/open-json/src/main/java/org/json/JSONTokener.java
- function_names:
  - '[org.json.JSON].checkDouble(double)'
  - '[org.json.JSON].toBoolean(Object)'
  - '[org.json.JSON].toDouble(Object)'
  - '[org.json.JSON].toInteger(Object)'
  - '[org.json.JSON].toLong(Object)'
  - '[org.json.JSON].toString(Object)'
  - '[org.json.JSON].typeMismatch(Object,Object,String)'
  - '[org.json.JSON].typeMismatch(Object,String)'
  - '[org.json.JSON].<init>()'
  source_file: /src/open-json/src/main/java/org/json/JSON.java
- function_names:
  - '[org.json.JSONString].toJSONString()'
  - '[org.json.JSONString].<init>()'
  source_file: /src/open-json/src/main/java/org/json/JSONString.java
- function_names:
  - '[org.json.JSONStringer].<init>()'
  - '[org.json.JSONStringer].<init>(int)'
  - '[org.json.JSONStringer].array()'
  - '[org.json.JSONStringer].endArray()'
  - '[org.json.JSONStringer].object()'
  - '[org.json.JSONStringer].endObject()'
  - '[org.json.JSONStringer].open(Scope,String)'
  - '[org.json.JSONStringer].close(Scope,Scope,String)'
  - '[org.json.JSONStringer].peek()'
  - '[org.json.JSONStringer].replaceTop(Scope)'
  - '[org.json.JSONStringer].value(Object)'
  - '[org.json.JSONStringer].value(boolean)'
  - '[org.json.JSONStringer].value(double)'
  - '[org.json.JSONStringer].value(long)'
  - '[org.json.JSONStringer].string(String)'
  - '[org.json.JSONStringer].newline()'
  - '[org.json.JSONStringer].key(String)'
  - '[org.json.JSONStringer].beforeKey()'
  - '[org.json.JSONStringer].beforeValue()'
  - '[org.json.JSONStringer].toString()'
  source_file: /src/open-json/src/main/java/org/json/JSONStringer.java
