All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: ValidJsonFuzzer:28,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String,int)'
      Src: ValidJsonFuzzer:31,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: ValidJsonFuzzer:41,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: ValidJsonFuzzer:42,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(String,ValidJsonFuzzer)'
      Src: ValidJsonFuzzer:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      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: 46
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: '[ValidJsonFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/ValidJsonFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(String,ValidJsonFuzzer)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.json.JsonSanitizer].sanitize(String,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[ValidJsonFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: ValidJsonFuzzer:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ValidJsonFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ValidJsonFuzzer].<init>()'
    functionSourceFile: /src/ValidJsonFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: ValidJsonFuzzer
    signature: '[ValidJsonFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: DenylistFuzzer:24,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String,int)'
      Src: DenylistFuzzer:27,1
    - Dst: '[String].contains(String)'
      Src: DenylistFuzzer:36,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(String)'
      Src: DenylistFuzzer:37,1
    - Dst: '[String].contains(String)'
      Src: DenylistFuzzer:38,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(String)'
      Src: DenylistFuzzer:39,1
    - Dst: '[String].contains(String)'
      Src: DenylistFuzzer:44,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(String)'
      Src: DenylistFuzzer:45,1
    - Dst: '[String].contains(String)'
      Src: DenylistFuzzer:46,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(String)'
      Src: DenylistFuzzer:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    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: 48
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 48
    functionName: '[DenylistFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/DenylistFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(String)'
    - '[String].contains(String)'
    - '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(String)'
    - '[com.google.json.JsonSanitizer].sanitize(String,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[DenylistFuzzer].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: DenylistFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[DenylistFuzzer].<init>()'
    functionSourceFile: /src/DenylistFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenylistFuzzer
    signature: '[DenylistFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: IdempotenceFuzzer:23,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String,int)'
      Src: IdempotenceFuzzer:26,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String)'
      Src: IdempotenceFuzzer:36,1
    - Dst: '[String].equals(String)'
      Src: IdempotenceFuzzer:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    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: 37
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: '[IdempotenceFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/IdempotenceFuzzer.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[com.google.json.JsonSanitizer].sanitize(String,int)'
    - '[com.google.json.JsonSanitizer].sanitize(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[IdempotenceFuzzer].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: IdempotenceFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[IdempotenceFuzzer].<init>()'
    functionSourceFile: /src/IdempotenceFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IdempotenceFuzzer
    signature: '[IdempotenceFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,null)
      Src: com.google.json.FuzzyTest:44,1
    - Dst: Long.parseLong(com.google.json.FuzzyTest,int)
      Src: com.google.json.FuzzyTest:46,1
    - Dst: '[java.util.Random].<init>()'
      Src: com.google.json.FuzzyTest:50,1
    - Dst: '[java.util.Random].nextLong()'
      Src: com.google.json.FuzzyTest:50,1
    - Dst: Long.toHexString(com.google.json.FuzzyTest)
      Src: com.google.json.FuzzyTest:56,1
    - Dst: System.err.println(String)
      Src: com.google.json.FuzzyTest:56,1
    - Dst: System.err.flush()
      Src: com.google.json.FuzzyTest:57,1
    - Dst: '[java.util.Random].<init>(com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:59,1
    - Dst: '[com.google.json.FuzzyStringGenerator].<init>(java.util.Random)'
      Src: com.google.json.FuzzyTest:60,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:62,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String)'
      Src: com.google.json.FuzzyTest:63,1
    - Dst: '[String].equals(String)'
      Src: com.google.json.FuzzyTest:65,1
    - Dst: '[String].length()'
      Src: com.google.json.FuzzyTest:67,1
    - Dst: '[String].length()'
      Src: com.google.json.FuzzyTest:67,1
    - Dst: Math.min(com.google.json.FuzzyTest,com.google.json.FuzzyTest)
      Src: com.google.json.FuzzyTest:67,1
    - Dst: '[String].charAt(com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:69,1
    - Dst: '[String].charAt(com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:69,1
    - Dst: '[String].length()'
      Src: com.google.json.FuzzyTest:75,1
    - Dst: '[String].length()'
      Src: com.google.json.FuzzyTest:76,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.FuzzyTest:78,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.FuzzyTest:78,1
    - Dst: '[String].length()'
      Src: com.google.json.FuzzyTest:85,1
    - Dst: System.err.println(com.google.json.FuzzyTest)
      Src: com.google.json.FuzzyTest:87,1
    - Dst: '[com.google.json.FuzzyTest].excerpt(String,com.google.json.FuzzyTest,com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:88,1
    - Dst: System.err.println(String)
      Src: com.google.json.FuzzyTest:88,1
    - Dst: '[com.google.json.FuzzyTest].excerpt(String,com.google.json.FuzzyTest,com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:89,1
    - Dst: System.err.println(String)
      Src: com.google.json.FuzzyTest:89,1
    - Dst: '[com.google.json.FuzzyTest].assertEquals(com.google.json.FuzzyTest,String,String)'
      Src: com.google.json.FuzzyTest:91,1
    - Dst: System.err.println(String)
      Src: com.google.json.FuzzyTest:94,1
    - Dst: '[com.google.json.FuzzyTest].hexDump(com.google.json.FuzzyTest,com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:95,1
    - Dst: System.err.println(String)
      Src: com.google.json.FuzzyTest:96,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 101
    functionName: '[com.google.json.FuzzyTest].testSanitizerLikesFuzzyWuzzyInputs()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    - '[String].length()'
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.FuzzyTest)'
    - Long.parseLong(com.google.json.FuzzyTest,int)
    - '[String].equals(String)'
    - System.err.println(com.google.json.FuzzyTest)
    - '[String].charAt(int)'
    - Math.min(com.google.json.FuzzyTest,com.google.json.FuzzyTest)
    - System.getProperty(String,null)
    - Long.toHexString(com.google.json.FuzzyTest)
    - '[java.util.Random].nextLong()'
    - System.err.println(String)
    - '[com.google.json.FuzzyStringGenerator].<init>(java.util.Random)'
    - '[com.google.json.FuzzyTest].hexDump(com.google.json.FuzzyTest,com.google.json.FuzzyTest)'
    - '[java.util.Random].<init>(com.google.json.FuzzyTest)'
    - '[com.google.json.FuzzyTest].excerpt(String,com.google.json.FuzzyTest,com.google.json.FuzzyTest)'
    - System.err.flush()
    - '[com.google.json.JsonSanitizer].sanitize(String)'
    - '[String].charAt(com.google.json.FuzzyTest)'
    - '[com.google.json.FuzzyTest].assertEquals(com.google.json.FuzzyTest,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.FuzzyTest].testSanitizerLikesFuzzyWuzzyInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Appendable].append(char)'
      Src: com.google.json.FuzzyTest:109,1
    - Dst: '[Appendable].append(char)'
      Src: com.google.json.FuzzyTest:112,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.FuzzyTest:115,1
    - Dst: '[Appendable].append(com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:115,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.FuzzyTest:116,1
    - Dst: '[Appendable].append(com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Appendable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - bytes
    - app
    argTypes:
    - byte[]
    - Appendable
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: '[com.google.json.FuzzyTest].hexDump(byte[],Appendable)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(char)'
    - '[Appendable].append(com.google.json.FuzzyTest)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.FuzzyTest].hexDump(byte[],Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.json.FuzzyTest:126,1
    - Dst: '[String].length()'
      Src: com.google.json.FuzzyTest:128,1
    - Dst: '[String].substring(com.google.json.FuzzyTest,com.google.json.FuzzyTest)'
      Src: com.google.json.FuzzyTest:131,1
    - Dst: '[com.google.json.FuzzyTest].replace(String,String)'
      Src: com.google.json.FuzzyTest:131,1
    - Dst: '[com.google.json.FuzzyTest].replace(String,String)'
      Src: com.google.json.FuzzyTest:131,1
    - Dst: '[com.google.json.FuzzyTest].replace(String,String)'
      Src: com.google.json.FuzzyTest:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - s
    - left
    - right
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: '[com.google.json.FuzzyTest].excerpt(String,int,int)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.google.json.FuzzyTest].replace(String,String)'
    - '[String].substring(com.google.json.FuzzyTest,com.google.json.FuzzyTest)'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.FuzzyTest].excerpt(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.json.FuzzyTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.json.FuzzyTest].<init>()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.json.FuzzyTest
    signature: '[com.google.json.FuzzyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Random
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.json.FuzzyStringGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - java.util.Random
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[com.google.json.FuzzyStringGenerator].<init>(java.util.Random)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.json.FuzzyStringGenerator
    signature: '[com.google.json.FuzzyStringGenerator].<init>(java.util.Random)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: com.google.json.FuzzyStringGenerator:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      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: 177
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 177
    functionName: '[com.google.json.FuzzyStringGenerator].iterator()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[com.google.json.FuzzyStringGenerator].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:180,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:181,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.json.FuzzyStringGenerator:182,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:183,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomJson(com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator,StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:184,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:185,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.json.FuzzyStringGenerator:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[com.google.json.FuzzyStringGenerator].makeRandomJson()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.FuzzyStringGenerator].appendRandomJson(com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator,StringBuilder)'
    - '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
    - '[java.util.Random].nextInt(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.FuzzyStringGenerator].makeRandomJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt()'
      Src: com.google.json.FuzzyStringGenerator:200,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.FuzzyStringGenerator:203,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.FuzzyStringGenerator:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.FuzzyStringGenerator:205,1
    - Dst: '[java.util.Random].nextInt(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:208,1
    - Dst: '[java.util.Random].nextGaussian()'
      Src: com.google.json.FuzzyStringGenerator:209,1
    - Dst: String.format(com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator,float)
      Src: com.google.json.FuzzyStringGenerator:209,1
    - Dst: '[StringBuilder].append(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:209,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:213,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:215,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:216,1
    - Dst: '[java.util.Random].nextInt(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:219,1
    - Dst: '[com.google.json.FuzzyStringGenerator].randomDecimalDigits(int)'
      Src: com.google.json.FuzzyStringGenerator:220,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.json.FuzzyStringGenerator:220,1
    - Dst: String.format(com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator,java.math.BigInteger)
      Src: com.google.json.FuzzyStringGenerator:221,1
    - Dst: '[StringBuilder].append(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:221,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomString(int,StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:225,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:228,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:229,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:230,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:231,1
    - Dst: Math.max(int,int)
      Src: com.google.json.FuzzyStringGenerator:232,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomJson(int,com.google.json.FuzzyStringGenerator,StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:232,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:234,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:235,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:238,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:239,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:242,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:243,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:244,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:245,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomString(int,StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:246,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:247,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:248,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:249,1
    - Dst: Math.max(int,int)
      Src: com.google.json.FuzzyStringGenerator:250,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomJson(int,com.google.json.FuzzyStringGenerator,StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:250,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:252,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:253,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:256,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:257,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - maxDepth
    - maxBreadth
    - sb
    argTypes:
    - int
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 260
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 260
    functionName: '[com.google.json.FuzzyStringGenerator].appendRandomJson(int,int,StringBuilder)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.FuzzyStringGenerator].appendRandomJson(int,com.google.json.FuzzyStringGenerator,StringBuilder)'
    - String.format(com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator,float)
    - '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Random].nextGaussian()'
    - String.format(com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator,java.math.BigInteger)
    - '[java.util.Random].nextInt(com.google.json.FuzzyStringGenerator)'
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.json.FuzzyStringGenerator].appendRandomString(int,StringBuilder)'
    - '[com.google.json.FuzzyStringGenerator].randomDecimalDigits(int)'
    - Math.max(int,int)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[java.util.Random].nextInt()'
    - '[StringBuilder].append(com.google.json.FuzzyStringGenerator)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.FuzzyStringGenerator].appendRandomJson(int,int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:263,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:264,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomChars(com.google.json.FuzzyStringGenerator,StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:264,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxBreadth
    - sb
    argTypes:
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: '[com.google.json.FuzzyStringGenerator].appendRandomString(int,StringBuilder)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.util.Random].nextInt(int)'
    - '[com.google.json.FuzzyStringGenerator].appendRandomChars(com.google.json.FuzzyStringGenerator,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.FuzzyStringGenerator].appendRandomString(int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomChar(StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nChars
    - sb
    argTypes:
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: '[com.google.json.FuzzyStringGenerator].appendRandomChars(int,StringBuilder)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.FuzzyStringGenerator].appendRandomChar(StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.FuzzyStringGenerator].appendRandomChars(int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:275,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:277,1
    - Dst: '[java.util.Random].nextInt(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:282,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:287,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: com.google.json.FuzzyStringGenerator:291,1
    - Dst: Character.toChars(com.google.json.FuzzyStringGenerator)
      Src: com.google.json.FuzzyStringGenerator:292,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.FuzzyStringGenerator:293,1
    - Dst: String.format(String,int)
      Src: com.google.json.FuzzyStringGenerator:293,1
    - Dst: '[com.google.json.FuzzyStringGenerator].append(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:293,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:296,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:298,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:299,1
    - Dst: '[StringBuilder].appendCodePoint(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:300,1
    - Dst: '[StringBuilder].appendCodePoint(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:304,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 306
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 306
    functionName: '[com.google.json.FuzzyStringGenerator].appendRandomChar(StringBuilder)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 1
    functionsReached:
    - Character.toChars(com.google.json.FuzzyStringGenerator)
    - String.format(String,int)
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Random].nextInt(com.google.json.FuzzyStringGenerator)'
    - '[com.google.json.FuzzyStringGenerator].append(com.google.json.FuzzyStringGenerator)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[java.util.Random].nextBoolean()'
    - '[StringBuilder].appendCodePoint(com.google.json.FuzzyStringGenerator)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.FuzzyStringGenerator].appendRandomChar(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:309,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:310,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:311,1
    - Dst: '[String].charAt(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:311,1
    - Dst: '[StringBuilder].append(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Random].nextInt(int)'
    - '[String].charAt(com.google.json.FuzzyStringGenerator)'
    - '[StringBuilder].append(com.google.json.FuzzyStringGenerator)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:317,1
    - Dst: Math.max(int,com.google.json.FuzzyStringGenerator)
      Src: com.google.json.FuzzyStringGenerator:317,1
    - Dst: '[StringBuilder].<init>(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:318,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.FuzzyStringGenerator:320,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.json.FuzzyStringGenerator:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxDigits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: '[com.google.json.FuzzyStringGenerator].randomDecimalDigits(int)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 1
    functionsReached:
    - Math.max(int,com.google.json.FuzzyStringGenerator)
    - '[java.util.Random].nextInt(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(com.google.json.FuzzyStringGenerator)'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.FuzzyStringGenerator].randomDecimalDigits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:326,1
    - Dst: '[String].length()'
      Src: com.google.json.FuzzyStringGenerator:327,1
    - Dst: '[java.util.Random].nextInt(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:332,1
    - Dst: '[java.util.Arrays].sort(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:334,1
    - Dst: '[StringBuilder].<init>(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:349,1
    - Dst: '[java.util.Random].nextInt(com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:356,1
    - Dst: '[StringBuilder].append(String,com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:359,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.json.FuzzyStringGenerator:362,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomChars(com.google.json.FuzzyStringGenerator,StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:364,1
    - Dst: '[com.google.json.FuzzyStringGenerator].appendRandomChars(com.google.json.FuzzyStringGenerator,StringBuilder)'
      Src: com.google.json.FuzzyStringGenerator:367,1
    - Dst: '[StringBuilder].append(String,com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator)'
      Src: com.google.json.FuzzyStringGenerator:375,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.json.FuzzyStringGenerator:376,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 377
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 377
    functionName: '[com.google.json.FuzzyStringGenerator].mutate(String)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].append(String,com.google.json.FuzzyStringGenerator,com.google.json.FuzzyStringGenerator)'
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Random].nextInt(com.google.json.FuzzyStringGenerator)'
    - '[com.google.json.FuzzyStringGenerator].appendRandomChars(com.google.json.FuzzyStringGenerator,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(com.google.json.FuzzyStringGenerator)'
    - '[java.util.Arrays].sort(com.google.json.FuzzyStringGenerator)'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.FuzzyStringGenerator].mutate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.EvalMinifier].minify(String)'
      Src: com.google.json.EvalMinifierTest:30,1
    - Dst: '[com.google.json.EvalMinifierTest].assertEquals(String,String,String)'
      Src: com.google.json.EvalMinifierTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - golden
    - input
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/EvalMinifierTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.json.EvalMinifierTest].assertEquals(String,String,String)'
    - '[com.google.json.EvalMinifier].minify(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
      Src: com.google.json.EvalMinifierTest:36,1
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
      Src: com.google.json.EvalMinifierTest:37,1
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
      Src: com.google.json.EvalMinifierTest:38,1
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
      Src: com.google.json.EvalMinifierTest:39,1
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
      Src: com.google.json.EvalMinifierTest:42,1
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String,String,String)'
      Src: com.google.json.EvalMinifierTest:45,1
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String,String)'
      Src: com.google.json.EvalMinifierTest:50,1
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
      Src: com.google.json.EvalMinifierTest:59,1
    - Dst: '[com.google.json.EvalMinifierTest].assertMinified(String,String,String)'
      Src: com.google.json.EvalMinifierTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 72
    functionName: '[com.google.json.EvalMinifierTest].testMinify()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/EvalMinifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
    - '[com.google.json.EvalMinifierTest].assertMinified(String,String,String)'
    - '[com.google.json.EvalMinifierTest].assertMinified(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.EvalMinifierTest].testMinify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].<init>()'
      Src: com.google.json.EvalMinifierTest:76,1
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].next()'
      Src: com.google.json.EvalMinifierTest:77,1
    - Dst: '[com.google.json.EvalMinifierTest].assertEquals(String,com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:77,1
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].next()'
      Src: com.google.json.EvalMinifierTest:78,1
    - Dst: '[com.google.json.EvalMinifierTest].assertEquals(String,com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:78,1
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].next()'
      Src: com.google.json.EvalMinifierTest:79,1
    - Dst: '[com.google.json.EvalMinifierTest].assertEquals(String,com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:79,1
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].next()'
      Src: com.google.json.EvalMinifierTest:80,1
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].next()'
      Src: com.google.json.EvalMinifierTest:81,1
    - Dst: '[com.google.json.EvalMinifierTest].assertEquals(String,com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:81,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.json.EvalMinifierTest:82,1
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].next()'
      Src: com.google.json.EvalMinifierTest:83,1
    - Dst: '[java.util.HashSet].add(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:83,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:84,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:84,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:85,1
    - Dst: '[com.google.json.EvalMinifierTest].assertFalse(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:85,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:86,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:86,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:87,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:87,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:88,1
    - Dst: '[com.google.json.EvalMinifierTest].assertFalse(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:88,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:89,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:89,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:90,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:90,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:91,1
    - Dst: '[com.google.json.EvalMinifierTest].assertFalse(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:91,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:92,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:92,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:93,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:93,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:94,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:94,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:95,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:95,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:96,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:96,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:97,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:97,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:98,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:98,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:99,1
    - Dst: '[com.google.json.EvalMinifierTest].assertFalse(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:99,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.json.EvalMinifierTest:100,1
    - Dst: '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
      Src: com.google.json.EvalMinifierTest:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 101
    functionName: '[com.google.json.EvalMinifierTest].testNameGenerator()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/EvalMinifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.EvalMinifier.NameGenerator].<init>()'
    - '[java.util.HashSet].contains(String)'
    - '[java.util.HashSet].<init>()'
    - '[com.google.json.EvalMinifier.NameGenerator].next()'
    - '[com.google.json.EvalMinifierTest].assertEquals(String,com.google.json.EvalMinifierTest)'
    - '[java.util.HashSet].add(com.google.json.EvalMinifierTest)'
    - '[com.google.json.EvalMinifierTest].assertTrue(com.google.json.EvalMinifierTest)'
    - '[com.google.json.EvalMinifierTest].assertFalse(com.google.json.EvalMinifierTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.EvalMinifierTest].testNameGenerator()'
  - 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: com.google.json.EvalMinifierTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.json.EvalMinifierTest].<init>()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/EvalMinifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.json.EvalMinifierTest
    signature: '[com.google.json.EvalMinifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - golden
    - input
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 7
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String,com.google.json.JsonSanitizerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].sanitize(String,int)'
      Src: com.google.json.JsonSanitizerTest:34,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(String,String,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:35,1
    - Dst: '[com.google.json.JsonSanitizerTest].equals(String)'
      Src: com.google.json.JsonSanitizerTest:36,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSame(String,String,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - golden
    - input
    - maximumNestingDepth
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String,int)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSame(String,String,com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].equals(String)'
    - '[com.google.json.JsonSanitizerTest].sanitize(String,int)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(String,String,com.google.json.JsonSanitizerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:42,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: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - sanitary
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,null)'
      Src: com.google.json.JsonSanitizerTest:49,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:50,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:51,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:52,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:53,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:54,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:55,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:56,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:57,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:58,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:59,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:60,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:62,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:63,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:66,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:67,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:68,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:69,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:70,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:71,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:72,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:73,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:74,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:75,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:76,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:77,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:78,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:79,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:80,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:81,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:82,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:83,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:84,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:85,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:86,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:87,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:88,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:89,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:90,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:91,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:92,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:93,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:94,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:95,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:96,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:97,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:98,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:99,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:100,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:101,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:102,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:103,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:104,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:105,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:106,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:107,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:108,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:109,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:110,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:111,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:112,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:113,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:114,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:115,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:116,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:117,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:118,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:119,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:120,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:121,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:122,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:123,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:124,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:125,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:126,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:127,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:128,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:129,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:131,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:133,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:134,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:136,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:139,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:140,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:141,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:142,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:143,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:145,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
      Src: com.google.json.JsonSanitizerTest:146,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:147,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:148,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:149,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 157
    functionName: '[com.google.json.JsonSanitizerTest].testSanitize()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testSanitize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:162,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[com.google.json.JsonSanitizerTest].testIssue3()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testIssue3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:169,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:170,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:171,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:172,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:173,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:174,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:175,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:176,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:177,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: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: '[com.google.json.JsonSanitizerTest].testIssue4()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testIssue4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:187,1
    - Dst: '[java.util.logging.Logger].getAnonymousLogger()'
      Src: com.google.json.JsonSanitizerTest:189,1
    - Dst: '[com.google.json.JsonSanitizerTest].log(com.google.json.JsonSanitizerTest,String,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:189,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertTrue(String,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:192,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest,int)'
      Src: com.google.json.JsonSanitizerTest:193,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: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: '[com.google.json.JsonSanitizerTest].testMaximumNestingLevel()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].log(com.google.json.JsonSanitizerTest,String,com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertSanitized(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest,int)'
    - '[java.util.logging.Logger].getAnonymousLogger()'
    - '[com.google.json.JsonSanitizerTest].assertTrue(String,com.google.json.JsonSanitizerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testMaximumNestingLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].<init>(String,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:198,1
    - Dst: '[com.google.json.JsonSanitizer].getMaximumNestingDepth()'
      Src: com.google.json.JsonSanitizerTest:198,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(int,int)'
      Src: com.google.json.JsonSanitizerTest:198,1
    - Dst: '[com.google.json.JsonSanitizer].<init>(String,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:199,1
    - Dst: '[com.google.json.JsonSanitizer].getMaximumNestingDepth()'
      Src: com.google.json.JsonSanitizerTest:199,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(int,int)'
      Src: com.google.json.JsonSanitizerTest:199,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: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[com.google.json.JsonSanitizerTest].testMaximumNestingLevelAssignment()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].getMaximumNestingDepth()'
    - '[com.google.json.JsonSanitizerTest].assertEquals(int,int)'
    - '[com.google.json.JsonSanitizer].<init>(String,com.google.json.JsonSanitizerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testMaximumNestingLevelAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:205,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: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[com.google.json.JsonSanitizerTest].testUnopenedArray()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testUnopenedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest: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: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[com.google.json.JsonSanitizerTest].testIssue13()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testIssue13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:217,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:218,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:221,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:222,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:223,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:225,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:226,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:228,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:229,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
      Src: com.google.json.JsonSanitizerTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: '[com.google.json.JsonSanitizerTest].testHtmlParserStateChanges()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testHtmlParserStateChanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String)'
      Src: com.google.json.JsonSanitizerTest:239,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(String,String)'
      Src: com.google.json.JsonSanitizerTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '[com.google.json.JsonSanitizerTest].testLongOctalNumberWithBadDigits()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertEquals(String,String)'
    - '[com.google.json.JsonSanitizer].sanitize(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testLongOctalNumberWithBadDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String)'
      Src: com.google.json.JsonSanitizerTest:248,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(String,String)'
      Src: com.google.json.JsonSanitizerTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: '[com.google.json.JsonSanitizerTest].testLongNumberInUnclosedInputWithU80()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertEquals(String,String)'
    - '[com.google.json.JsonSanitizer].sanitize(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testLongNumberInUnclosedInputWithU80()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String)'
      Src: com.google.json.JsonSanitizerTest:255,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(String,String)'
      Src: com.google.json.JsonSanitizerTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[com.google.json.JsonSanitizerTest].testSlashFour()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizerTest].assertEquals(String,String)'
    - '[com.google.json.JsonSanitizer].sanitize(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testSlashFour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:262,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: '[com.google.json.JsonSanitizerTest].testUnterminatedObject()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testUnterminatedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:272,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: '[com.google.json.JsonSanitizerTest].testCrash1()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testCrash1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:295,1
    - Dst: '[String].toLowerCase(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:295,1
    - Dst: '[com.google.json.JsonSanitizerTest].contains(String)'
      Src: com.google.json.JsonSanitizerTest:296,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertFalse(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:296,1
    - Dst: '[com.google.json.JsonSanitizerTest].contains(String)'
      Src: com.google.json.JsonSanitizerTest:297,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertFalse(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:297,1
    - Dst: '[com.google.json.JsonSanitizerTest].contains(String)'
      Src: com.google.json.JsonSanitizerTest:298,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertFalse(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:298,1
    - Dst: '[com.google.json.JsonSanitizerTest].contains(String)'
      Src: com.google.json.JsonSanitizerTest:299,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertFalse(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:299,1
    - Dst: '[com.google.json.JsonSanitizerTest].contains(String)'
      Src: com.google.json.JsonSanitizerTest:300,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertFalse(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:300,1
    - Dst: '[com.google.json.JsonSanitizerTest].contains(String)'
      Src: com.google.json.JsonSanitizerTest:301,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertFalse(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 303
    functionName: '[com.google.json.JsonSanitizerTest].testDisallowedSubstrings()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[String].toLowerCase(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].contains(String)'
    - '[com.google.json.JsonSanitizerTest].assertFalse(com.google.json.JsonSanitizerTest,com.google.json.JsonSanitizerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testDisallowedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:311,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(String,String)'
      Src: com.google.json.JsonSanitizerTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: '[com.google.json.JsonSanitizerTest].testXssPayload()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testXssPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:320,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: '[com.google.json.JsonSanitizerTest].testInvalidOutput()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testInvalidOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:328,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: '[com.google.json.JsonSanitizerTest].testBadNumber()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testBadNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:336,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:337,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String)'
      Src: com.google.json.JsonSanitizerTest:338,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:339,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: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: '[com.google.json.JsonSanitizerTest].testDashDashGtEscaped()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
    - '[com.google.json.JsonSanitizer].sanitize(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testDashDashGtEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:346,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:347,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String)'
      Src: com.google.json.JsonSanitizerTest:348,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:349,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: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: '[com.google.json.JsonSanitizerTest].testDashDashGtUEscaped()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
    - '[com.google.json.JsonSanitizer].sanitize(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testDashDashGtUEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
      Src: com.google.json.JsonSanitizerTest:356,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:357,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String)'
      Src: com.google.json.JsonSanitizerTest:358,1
    - Dst: '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
      Src: com.google.json.JsonSanitizerTest:359,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: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: '[com.google.json.JsonSanitizerTest].testEscHtmlCommentClose()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(com.google.json.JsonSanitizerTest)'
    - '[com.google.json.JsonSanitizerTest].assertEquals(com.google.json.JsonSanitizerTest,String)'
    - '[com.google.json.JsonSanitizer].sanitize(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizerTest].testEscHtmlCommentClose()'
  - 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: com.google.json.JsonSanitizerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.json.JsonSanitizerTest].<init>()'
    functionSourceFile: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.json.JsonSanitizerTest
    signature: '[com.google.json.JsonSanitizerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].<init>(String)'
      Src: com.google.json.EvalMinifier:51,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize()'
      Src: com.google.json.EvalMinifier:52,1
    - Dst: '[com.google.json.JsonSanitizer].toCharSequence()'
      Src: com.google.json.EvalMinifier:53,1
    - Dst: '[com.google.json.EvalMinifier].minify(CharSequence)'
      Src: com.google.json.EvalMinifier:53,1
    - Dst: '[String].toString()'
      Src: com.google.json.EvalMinifier:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonish
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.google.json.EvalMinifier].minify(String)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 1
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize()'
    - '[com.google.json.EvalMinifier].minify(CharSequence)'
    - '[String].toString()'
    - '[com.google.json.JsonSanitizer].<init>(String)'
    - '[com.google.json.JsonSanitizer].toCharSequence()'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.EvalMinifier].minify(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].<init>(String,int)'
      Src: com.google.json.EvalMinifier:64,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize()'
      Src: com.google.json.EvalMinifier:65,1
    - Dst: '[com.google.json.JsonSanitizer].toCharSequence()'
      Src: com.google.json.EvalMinifier:66,1
    - Dst: '[com.google.json.EvalMinifier].minify(CharSequence)'
      Src: com.google.json.EvalMinifier:66,1
    - Dst: '[String].toString()'
      Src: com.google.json.EvalMinifier:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonish
    - maximumNestingDepth
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.google.json.EvalMinifier].minify(String,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].<init>(String,int)'
    - '[com.google.json.JsonSanitizer].sanitize()'
    - '[com.google.json.EvalMinifier].minify(CharSequence)'
    - '[String].toString()'
    - '[com.google.json.JsonSanitizer].toCharSequence()'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.EvalMinifier].minify(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.json.EvalMinifier:71,1
    - Dst: '[CharSequence].length()'
      Src: com.google.json.EvalMinifier:72,1
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:74,1
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:78,1
    - Dst: '[com.google.json.EvalMinifier].isLetterOrNumberChar(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:86,1
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:88,1
    - Dst: '[com.google.json.EvalMinifier].isLetterOrNumberChar(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:88,1
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:97,1
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:107,1
    - Dst: '[com.google.json.EvalMinifier.Token].<init>(com.google.json.EvalMinifier,com.google.json.EvalMinifier,CharSequence)'
      Src: com.google.json.EvalMinifier:109,1
    - Dst: '[java.util.HashMap].put(com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token)'
      Src: com.google.json.EvalMinifier:110,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.json.EvalMinifier:122,1
    - Dst: '[java.util.HashMap].values()'
      Src: com.google.json.EvalMinifier:123,1
    - Dst: '[com.google.json.EvalMinifier].iterator()'
      Src: com.google.json.EvalMinifier:123,1
    - Dst: '[com.google.json.EvalMinifier].hasNext()'
      Src: com.google.json.EvalMinifier:123,1
    - Dst: '[com.google.json.EvalMinifier].next()'
      Src: com.google.json.EvalMinifier:124,1
    - Dst: '[com.google.json.EvalMinifier].remove()'
      Src: com.google.json.EvalMinifier:126,1
    - Dst: '[java.util.ArrayList].add(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:138,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: com.google.json.EvalMinifier:147,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.json.EvalMinifier:149,1
    - Dst: '[StringBuilder].<init>(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:151,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.EvalMinifier:152,1
    - Dst: '[NameGenerator].<init>()'
      Src: com.google.json.EvalMinifier:155,1
    - Dst: '[java.util.HashMap].values()'
      Src: com.google.json.EvalMinifier:157,1
    - Dst: '[NameGenerator].next()'
      Src: com.google.json.EvalMinifier:158,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.EvalMinifier:160,1
    - Dst: '[StringBuilder].append(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:161,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.EvalMinifier:165,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.json.EvalMinifier:166,1
    - Dst: '[java.util.ArrayList].get()'
      Src: com.google.json.EvalMinifier:169,1
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:173,1
    - Dst: '[StringBuilder].append(CharSequence,com.google.json.EvalMinifier,com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:182,1
    - Dst: '[StringBuilder].append(CharSequence,com.google.json.EvalMinifier,com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:192,1
    - Dst: '[StringBuilder].append(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:195,1
    - Dst: '[StringBuilder].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:201,1
    - Dst: '[StringBuilder].insert(com.google.json.EvalMinifier,char)'
      Src: com.google.json.EvalMinifier:203,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.EvalMinifier:206,1
    - Dst: '[java.util.HashMap].values()'
      Src: com.google.json.EvalMinifier:209,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.EvalMinifier:210,1
    - Dst: '[StringBuilder].append(com.google.json.EvalMinifier,com.google.json.EvalMinifier,com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:211,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.EvalMinifier:214,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 217
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 217
    functionName: '[com.google.json.EvalMinifier].minify(CharSequence)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 2
    functionsReached:
    - '[NameGenerator].<init>()'
    - '[java.util.ArrayList].get()'
    - '[CharSequence].length()'
    - '[java.util.HashMap].put(com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.json.EvalMinifier].isLetterOrNumberChar(com.google.json.EvalMinifier)'
    - '[java.util.HashMap].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[StringBuilder].insert(com.google.json.EvalMinifier,char)'
    - '[StringBuilder].<init>(com.google.json.EvalMinifier)'
    - '[StringBuilder].append(com.google.json.EvalMinifier,com.google.json.EvalMinifier,com.google.json.EvalMinifier)'
    - '[com.google.json.EvalMinifier].remove()'
    - '[StringBuilder].charAt(com.google.json.EvalMinifier)'
    - '[com.google.json.EvalMinifier].hasNext()'
    - '[NameGenerator].next()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(CharSequence,com.google.json.EvalMinifier,com.google.json.EvalMinifier)'
    - '[StringBuilder].length()'
    - '[CharSequence].charAt(com.google.json.EvalMinifier)'
    - '[com.google.json.EvalMinifier].iterator()'
    - '[com.google.json.EvalMinifier.Token].<init>(com.google.json.EvalMinifier,com.google.json.EvalMinifier,CharSequence)'
    - '[java.util.HashMap].values()'
    - '[com.google.json.EvalMinifier].next()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add(com.google.json.EvalMinifier)'
    - '[StringBuilder].append(com.google.json.EvalMinifier)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.json.EvalMinifier].minify(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: '[com.google.json.EvalMinifier].isLetterOrNumberChar(char)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.EvalMinifier].isLetterOrNumberChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:279,1
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier)'
      Src: com.google.json.EvalMinifier:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - a
    - as
    - ae
    - b
    - bs
    - be
    argTypes:
    - CharSequence
    - int
    - int
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: '[com.google.json.EvalMinifier].regionMatches(CharSequence,int,int,CharSequence,int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(com.google.json.EvalMinifier)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.EvalMinifier].regionMatches(CharSequence,int,int,CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - allowDigits
    argTypes:
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: '[com.google.json.EvalMinifier].nextIdentChar(char,boolean)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.json.EvalMinifier].nextIdentChar(char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (ENVELOPE_P1 + ENVELOPE_P2 + ENVELOPE_P3 + ENVELOPE_P4).length()
      Src: com.google.json.EvalMinifier:225,1
    - Dst: '[String].length()'
      Src: com.google.json.EvalMinifier:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.json.EvalMinifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.json.EvalMinifier].<init>()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached:
    - (ENVELOPE_P1 + ENVELOPE_P2 + ENVELOPE_P3 + ENVELOPE_P4).length()
    - '[String].length()'
    linkageType: ''
    returnType: com.google.json.EvalMinifier
    signature: '[com.google.json.EvalMinifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(com.google.json.EvalMinifier.Token)'
      Src: com.google.json.EvalMinifier.Token:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - CharSequence
      - Token
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.json.EvalMinifier.Token
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - end
    - seq
    argTypes:
    - int
    - int
    - CharSequence
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: '[com.google.json.EvalMinifier.Token].<init>(int,int,CharSequence)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(com.google.json.EvalMinifier.Token)'
    linkageType: ''
    returnType: com.google.json.EvalMinifier.Token
    signature: '[com.google.json.EvalMinifier.Token].<init>(int,int,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.EvalMinifier.Token].regionMatches(com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token)'
      Src: com.google.json.EvalMinifier.Token:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - CharSequence
      - Token
      - String
      classPublic: false
      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: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: '[com.google.json.EvalMinifier.Token].equals(Object)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.EvalMinifier.Token].regionMatches(com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token,com.google.json.EvalMinifier.Token)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.EvalMinifier.Token].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - CharSequence
      - Token
      - String
      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: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[com.google.json.EvalMinifier.Token].hashCode()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.json.EvalMinifier.Token].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - CharSequence
      - Token
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Token
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[com.google.json.EvalMinifier.Token].compareTo(Token)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.json.EvalMinifier.Token].compareTo(Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: com.google.json.EvalMinifier.NameGenerator:306,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.json.EvalMinifier.NameGenerator:308,1
    - Dst: '[StringBuilder].charAt(com.google.json.EvalMinifier.NameGenerator)'
      Src: com.google.json.EvalMinifier.NameGenerator:310,1
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].nextIdentChar(com.google.json.EvalMinifier.NameGenerator,int)'
      Src: com.google.json.EvalMinifier.NameGenerator:310,1
    - Dst: '[StringBuilder].setCharAt(com.google.json.EvalMinifier.NameGenerator,char)'
      Src: com.google.json.EvalMinifier.NameGenerator:312,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.EvalMinifier.NameGenerator:313,1
    - Dst: '[StringBuilder].setCharAt(com.google.json.EvalMinifier.NameGenerator,char)'
      Src: com.google.json.EvalMinifier.NameGenerator:315,1
    - Dst: '[com.google.json.EvalMinifier.NameGenerator].length()'
      Src: com.google.json.EvalMinifier.NameGenerator:320,1
    - Dst: '[java.util.Arrays].binarySearch(com.google.json.EvalMinifier.NameGenerator)'
      Src: com.google.json.EvalMinifier.NameGenerator:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      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: 326
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 326
    functionName: '[com.google.json.EvalMinifier.NameGenerator].next()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 1
    functionsReached:
    - '[com.google.json.EvalMinifier.NameGenerator].nextIdentChar(com.google.json.EvalMinifier.NameGenerator,int)'
    - '[com.google.json.EvalMinifier.NameGenerator].length()'
    - '[StringBuilder].charAt(com.google.json.EvalMinifier.NameGenerator)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].setCharAt(com.google.json.EvalMinifier.NameGenerator,char)'
    - '[java.util.Arrays].binarySearch(com.google.json.EvalMinifier.NameGenerator)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.EvalMinifier.NameGenerator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.json.EvalMinifier.NameGenerator:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.json.EvalMinifier.NameGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.json.EvalMinifier.NameGenerator].<init>()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: com.google.json.EvalMinifier.NameGenerator
    signature: '[com.google.json.EvalMinifier.NameGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].sanitize(String,int)'
      Src: com.google.json.JsonSanitizer:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonish
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[com.google.json.JsonSanitizer].sanitize(String)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 8
    functionsReached:
    - '[com.google.json.JsonSanitizer].sanitize(String,int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.JsonSanitizer].sanitize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].<init>(String,int)'
      Src: com.google.json.JsonSanitizer:123,1
    - Dst: '[com.google.json.JsonSanitizer].sanitize()'
      Src: com.google.json.JsonSanitizer:124,1
    - Dst: '[com.google.json.JsonSanitizer].toString()'
      Src: com.google.json.JsonSanitizer:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonish
    - maximumNestingDepth
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[com.google.json.JsonSanitizer].sanitize(String,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 4
    functionsReached:
    - '[com.google.json.JsonSanitizer].toString()'
    - '[com.google.json.JsonSanitizer].<init>(String,int)'
    - '[com.google.json.JsonSanitizer].sanitize()'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.JsonSanitizer].sanitize(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].<init>(String,int)'
      Src: com.google.json.JsonSanitizer:194,1
    - Dst: '[com.google.json.JsonSanitizer.UnbracketedComma].<init>()'
      Src: com.google.json.JsonSanitizer:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.json.JsonSanitizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonish
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[com.google.json.JsonSanitizer].<init>(String)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 1
    functionsReached:
    - '[com.google.json.JsonSanitizer].<init>(String,int)'
    - '[com.google.json.JsonSanitizer.UnbracketedComma].<init>()'
    linkageType: ''
    returnType: com.google.json.JsonSanitizer
    signature: '[com.google.json.JsonSanitizer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: com.google.json.JsonSanitizer:198,1
    - Dst: Math.min(com.google.json.JsonSanitizer,int)
      Src: com.google.json.JsonSanitizer:198,1
    - Dst: System.err.println(String)
      Src: com.google.json.JsonSanitizer:200,1
    - Dst: '[com.google.json.JsonSanitizer.UnbracketedComma].<init>()'
      Src: com.google.json.JsonSanitizer:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.json.JsonSanitizer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonish
    - maximumNestingDepth
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[com.google.json.JsonSanitizer].<init>(String,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 3
    functionsReached:
    - '[com.google.json.JsonSanitizer.UnbracketedComma].<init>()'
    - Math.max(int,int)
    - Math.min(com.google.json.JsonSanitizer,int)
    - System.err.println(String)
    linkageType: ''
    returnType: com.google.json.JsonSanitizer
    signature: '[com.google.json.JsonSanitizer].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[com.google.json.JsonSanitizer].getMaximumNestingDepth()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.json.JsonSanitizer].getMaximumNestingDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.json.JsonSanitizer:215,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:224,1
    - Dst: '[String].substring(int,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:228,1
    - Dst: System.err.println(com.google.json.JsonSanitizer)
      Src: com.google.json.JsonSanitizer:229,1
    - Dst: '[com.google.json.JsonSanitizer].requireValueState(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer,boolean)'
      Src: com.google.json.JsonSanitizer:237,1
    - Dst: '[com.google.json.JsonSanitizer].endOfQuotedString(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:238,1
    - Dst: '[com.google.json.JsonSanitizer].sanitizeString(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:239,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:249,1
    - Dst: '[com.google.json.JsonSanitizer].requireValueState(com.google.json.JsonSanitizer,State,boolean)'
      Src: com.google.json.JsonSanitizer:253,1
    - Dst: '[String].length()'
      Src: com.google.json.JsonSanitizer:265,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:265,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,String)'
      Src: com.google.json.JsonSanitizer:273,1
    - Dst: '[com.google.json.JsonSanitizer].elideTrailingComma(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:276,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,String)'
      Src: com.google.json.JsonSanitizer:279,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:288,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,String)'
      Src: com.google.json.JsonSanitizer:310,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:316,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,String)'
      Src: com.google.json.JsonSanitizer:320,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:330,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:340,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:344,1
    - Dst: '[String].indexOf(char,int)'
      Src: com.google.json.JsonSanitizer:356,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:357,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:366,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:385,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:395,1
    - Dst: '[com.google.json.JsonSanitizer].requireValueState(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer,boolean)'
      Src: com.google.json.JsonSanitizer:399,1
    - Dst: '[com.google.json.JsonSanitizer].isKeyword(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:403,1
    - Dst: '[com.google.json.JsonSanitizer].isJsonSpecialChar(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:409,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:413,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
      Src: com.google.json.JsonSanitizer:422,1
    - Dst: '[com.google.json.JsonSanitizer].canonicalizeNumber(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:430,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
      Src: com.google.json.JsonSanitizer:434,1
    - Dst: '[com.google.json.JsonSanitizer].sanitizeString(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:436,1
    - Dst: '[com.google.json.JsonSanitizer].normalizeNumber(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:442,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
      Src: com.google.json.JsonSanitizer:445,1
    - Dst: '[com.google.json.JsonSanitizer].sanitizeString(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:446,1
    - Dst: '[String].length()'
      Src: com.google.json.JsonSanitizer:452,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:452,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,String)'
      Src: com.google.json.JsonSanitizer:459,1
    - Dst: System.err.println(com.google.json.JsonSanitizer)
      Src: com.google.json.JsonSanitizer:464,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.json.JsonSanitizer:469,1
    - Dst: '[StringBuilder].<init>(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:472,1
    - Dst: '[StringBuilder].append(String,int,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:474,1
    - Dst: '[com.google.json.JsonSanitizer].elideTrailingComma(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:479,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.JsonSanitizer:482,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.JsonSanitizer:485,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.json.JsonSanitizer:492,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 206
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - 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: 495
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 495
    functionName: '[com.google.json.JsonSanitizer].sanitize()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 3
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].elideTrailingComma(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].sanitizeString(com.google.json.JsonSanitizer,int)'
    - '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
    - '[com.google.json.JsonSanitizer].requireValueState(com.google.json.JsonSanitizer,State,boolean)'
    - '[StringBuilder].append(String)'
    - '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - '[String].charAt(int)'
    - '[String].charAt(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
    - '[com.google.json.JsonSanitizer].requireValueState(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer,boolean)'
    - '[com.google.json.JsonSanitizer].isJsonSpecialChar(com.google.json.JsonSanitizer)'
    - '[StringBuilder].append(String,int,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].canonicalizeNumber(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - '[String].indexOf(char,int)'
    - '[com.google.json.JsonSanitizer].sanitizeString(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].isKeyword(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].endOfQuotedString(String,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,String)'
    - '[StringBuilder].append()'
    - System.err.println(com.google.json.JsonSanitizer)
    - '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,com.google.json.JsonSanitizer)'
    - '[StringBuilder].length()'
    - '[String].substring(int,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].normalizeNumber(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].sanitize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:516,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:518,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:520,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:521,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:523,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:524,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,char)'
      Src: com.google.json.JsonSanitizer:529,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:532,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,char)'
      Src: com.google.json.JsonSanitizer:541,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
      Src: com.google.json.JsonSanitizer:543,1
    - Dst: '[com.google.json.JsonSanitizer].unescapedChar(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:566,1
    - Dst: '[com.google.json.JsonSanitizer].unescapedChar(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:569,1
    - Dst: '[com.google.json.JsonSanitizer].unescapedChar(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:572,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:582,1
    - Dst: '[com.google.json.JsonSanitizer].runSlashPreceding(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:591,1
    - Dst: '[com.google.json.JsonSanitizer].unescapedCharRev(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:595,1
    - Dst: '[com.google.json.JsonSanitizer].unescapedCharRev(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:599,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:602,1
    - Dst: '[com.google.json.JsonSanitizer].unescapedChar(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:610,1
    - Dst: '[com.google.json.JsonSanitizer].unescapedChar(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:613,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:616,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:623,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:626,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:633,1
    - Dst: '[com.google.json.JsonSanitizer].isHexAt(int)'
      Src: com.google.json.JsonSanitizer:637,1
    - Dst: '[com.google.json.JsonSanitizer].isHexAt(int)'
      Src: com.google.json.JsonSanitizer:637,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:638,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:642,1
    - Dst: '[com.google.json.JsonSanitizer].isHexAt(int)'
      Src: com.google.json.JsonSanitizer:645,1
    - Dst: '[com.google.json.JsonSanitizer].isHexAt(int)'
      Src: com.google.json.JsonSanitizer:645,1
    - Dst: '[com.google.json.JsonSanitizer].isHexAt(int)'
      Src: com.google.json.JsonSanitizer:646,1
    - Dst: '[com.google.json.JsonSanitizer].isHexAt(int)'
      Src: com.google.json.JsonSanitizer:646,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:650,1
    - Dst: '[com.google.json.JsonSanitizer].isOctAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:657,1
    - Dst: '[com.google.json.JsonSanitizer].isOctAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:659,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:665,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer,String)'
      Src: com.google.json.JsonSanitizer:668,1
    - Dst: '[com.google.json.JsonSanitizer].appendHex(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:669,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:677,1
    - Dst: Character.isHighSurrogate(com.google.json.JsonSanitizer)
      Src: com.google.json.JsonSanitizer:694,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:695,1
    - Dst: Character.isLowSurrogate(com.google.json.JsonSanitizer)
      Src: com.google.json.JsonSanitizer:695,1
    - Dst: '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
      Src: com.google.json.JsonSanitizer:702,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.json.JsonSanitizer:704,1
    - Dst: '[com.google.json.JsonSanitizer].insert(int,char)'
      Src: com.google.json.JsonSanitizer:709,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 188
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 710
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 710
    functionName: '[com.google.json.JsonSanitizer].sanitizeString(int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,char)'
    - '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
    - Character.isHighSurrogate(com.google.json.JsonSanitizer)
    - '[com.google.json.JsonSanitizer].isHexAt(int)'
    - '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer,String)'
    - '[com.google.json.JsonSanitizer].isOctAt(com.google.json.JsonSanitizer)'
    - '[StringBuilder].append()'
    - '[com.google.json.JsonSanitizer].unescapedChar(String,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
    - '[com.google.json.JsonSanitizer].insert(int,char)'
    - '[com.google.json.JsonSanitizer].appendHex(com.google.json.JsonSanitizer,int)'
    - Character.isLowSurrogate(com.google.json.JsonSanitizer)
    - '[com.google.json.JsonSanitizer].replace(com.google.json.JsonSanitizer,int,String)'
    - '[com.google.json.JsonSanitizer].runSlashPreceding(String,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].unescapedCharRev(String,com.google.json.JsonSanitizer)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].sanitizeString(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].insert(int,String)'
      Src: com.google.json.JsonSanitizer:719,1
    - Dst: '[com.google.json.JsonSanitizer].insert(int,char)'
      Src: com.google.json.JsonSanitizer:723,1
    - Dst: '[com.google.json.JsonSanitizer].insert(int,char)'
      Src: com.google.json.JsonSanitizer:729,1
    - Dst: '[com.google.json.JsonSanitizer].insert(int,String)'
      Src: com.google.json.JsonSanitizer:732,1
    - Dst: '[com.google.json.JsonSanitizer].insert(int,char)'
      Src: com.google.json.JsonSanitizer:739,1
    - Dst: '[AssertionError].<init>()'
      Src: com.google.json.JsonSanitizer:742,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - State
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - UnbracketedComma
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - state
    - canBeKey
    argTypes:
    - int
    - State
    - boolean
    constantsTouched: []
    func_position:
      end: 743
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 743
    functionName: '[com.google.json.JsonSanitizer].requireValueState(int,State,boolean)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].insert(int,char)'
    - '[AssertionError].<init>()'
    - '[com.google.json.JsonSanitizer].insert(int,String)'
    linkageType: ''
    returnType: State
    signature: '[com.google.json.JsonSanitizer].requireValueState(int,State,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].replace(int,int,char)'
      Src: com.google.json.JsonSanitizer:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - ch
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: '[com.google.json.JsonSanitizer].insert(int,char)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 2
    functionsReached:
    - '[com.google.json.JsonSanitizer].replace(int,int,char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].insert(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].replace(int,int,String)'
      Src: com.google.json.JsonSanitizer:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: '[com.google.json.JsonSanitizer].insert(int,String)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 1
    functionsReached:
    - '[com.google.json.JsonSanitizer].replace(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].insert(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.json.JsonSanitizer:755,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.json.JsonSanitizer:755,1
    - Dst: '[StringBuilder].append(String,int,int)'
      Src: com.google.json.JsonSanitizer:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: '[com.google.json.JsonSanitizer].elide(int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(String,int,int)'
    - '[String].length()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].elide(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].elide(int,int)'
      Src: com.google.json.JsonSanitizer:762,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.JsonSanitizer:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - end
    - ch
    argTypes:
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: '[com.google.json.JsonSanitizer].replace(int,int,char)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.json.JsonSanitizer].elide(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].replace(int,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].elide(int,int)'
      Src: com.google.json.JsonSanitizer:767,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.json.JsonSanitizer:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - end
    - s
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: '[com.google.json.JsonSanitizer].replace(int,int,String)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.json.JsonSanitizer].elide(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].replace(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:777,1
    - Dst: '[String].indexOf(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:778,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:782,1
    - Dst: '[String].length()'
      Src: com.google.json.JsonSanitizer:789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - start
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 790
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 790
    functionName: '[com.google.json.JsonSanitizer].endOfQuotedString(String,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(com.google.json.JsonSanitizer,int)'
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.json.JsonSanitizer].endOfQuotedString(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:799,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:803,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:805,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.json.JsonSanitizer:805,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.json.JsonSanitizer:809,1
    - Dst: '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:810,1
    - Dst: '[StringBuilder].setLength(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:814,1
    - Dst: '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:816,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.json.JsonSanitizer:816,1
    - Dst: '[AssertionError].<init>(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:819,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeBracketPos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 821
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 821
    functionName: '[com.google.json.JsonSanitizer].elideTrailingComma(int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.google.json.JsonSanitizer)'
    - '[StringBuilder].setLength(com.google.json.JsonSanitizer)'
    - '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
    - '[AssertionError].<init>(String)'
    - '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
    - '[AssertionError].<init>(com.google.json.JsonSanitizer)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].elideTrailingComma(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:840,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:842,1
    - Dst: '[com.google.json.JsonSanitizer].endOfDigitRun(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:854,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
      Src: com.google.json.JsonSanitizer:856,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:857,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:863,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:867,1
    - Dst: Math.max(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)
      Src: com.google.json.JsonSanitizer:879,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:886,1
    - Dst: Math.max(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)
      Src: com.google.json.JsonSanitizer:890,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:897,1
    - Dst: '[String].substring(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:899,1
    - Dst: '[com.google.json.JsonSanitizer].length()'
      Src: com.google.json.JsonSanitizer:901,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.JsonSanitizer:904,1
    - Dst: Long.parseLong(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)
      Src: com.google.json.JsonSanitizer:906,1
    - Dst: '[StringBuilder].append(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:907,1
    - Dst: '[java.math.BigInteger].<init>(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:910,1
    - Dst: '[StringBuilder].append(java.math.BigInteger)'
      Src: com.google.json.JsonSanitizer:911,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:918,1
    - Dst: '[com.google.json.JsonSanitizer].endOfDigitRun(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:920,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
      Src: com.google.json.JsonSanitizer:922,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:930,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:933,1
    - Dst: '[com.google.json.JsonSanitizer].endOfDigitRun(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:940,1
    - Dst: '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
      Src: com.google.json.JsonSanitizer:942,1
    - Dst: '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
      Src: com.google.json.JsonSanitizer:947,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 949
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 949
    functionName: '[com.google.json.JsonSanitizer].normalizeNumber(int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].insert(com.google.json.JsonSanitizer,char)'
    - '[String].substring(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].length()'
    - '[com.google.json.JsonSanitizer].endOfDigitRun(com.google.json.JsonSanitizer,int)'
    - Long.parseLong(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)
    - '[StringBuilder].append(java.math.BigInteger)'
    - '[java.math.BigInteger].<init>(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - Math.max(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)
    - '[StringBuilder].append(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,int)'
    - '[StringBuilder].append(char)'
    - '[com.google.json.JsonSanitizer].elide(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].normalizeNumber(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.json.JsonSanitizer].elide(int,int)'
      Src: com.google.json.JsonSanitizer:957,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.json.JsonSanitizer:958,1
    - Dst: '[com.google.json.JsonSanitizer].normalizeNumber(int,int)'
      Src: com.google.json.JsonSanitizer:960,1
    - Dst: '[com.google.json.JsonSanitizer].elide(int,int)'
      Src: com.google.json.JsonSanitizer:966,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.json.JsonSanitizer:967,1
    - Dst: '[com.google.json.JsonSanitizer].canonicalizeNumber(StringBuilder,com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 970
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 970
    functionName: '[com.google.json.JsonSanitizer].canonicalizeNumber(int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].normalizeNumber(int,int)'
    - '[com.google.json.JsonSanitizer].canonicalizeNumber(StringBuilder,com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].elide(int,int)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.JsonSanitizer].canonicalizeNumber(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].charAt(int)'
      Src: com.google.json.JsonSanitizer:990,1
    - Dst: '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:992,1
    - Dst: '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:995,1
    - Dst: '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1000,1
    - Dst: '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1007,1
    - Dst: '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1009,1
    - Dst: '[StringBuilder].substring(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1025,1
    - Dst: Integer.parseInt(com.google.json.JsonSanitizer,int)
      Src: com.google.json.JsonSanitizer:1025,1
    - Dst: '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1057,1
    - Dst: '[StringBuilder].setCharAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1092,1
    - Dst: '[StringBuilder].setLength(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1096,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.google.json.JsonSanitizer:1106,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.JsonSanitizer:1107,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.JsonSanitizer:1116,1
    - Dst: '[StringBuilder].insert(com.google.json.JsonSanitizer,char)'
      Src: com.google.json.JsonSanitizer:1124,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.json.JsonSanitizer:1131,1
    - Dst: '[StringBuilder].insert(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1131,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: com.google.json.JsonSanitizer:1151,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.JsonSanitizer:1154,1
    - Dst: '[com.google.json.JsonSanitizer].append()'
      Src: com.google.json.JsonSanitizer:1154,1
    - Dst: Math.abs(com.google.json.JsonSanitizer)
      Src: com.google.json.JsonSanitizer:1155,1
    - Dst: '[com.google.json.JsonSanitizer].append(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1154,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sanitizedJson
    - sanStart
    - sanEnd
    argTypes:
    - StringBuilder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1158
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1158
    functionName: '[com.google.json.JsonSanitizer].canonicalizeNumber(StringBuilder,int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].append()'
    - '[StringBuilder].substring(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - Integer.parseInt(com.google.json.JsonSanitizer,int)
    - '[String].substring(int,int)'
    - '[StringBuilder].charAt(com.google.json.JsonSanitizer)'
    - '[StringBuilder].insert(com.google.json.JsonSanitizer,com.google.json.JsonSanitizer)'
    - '[StringBuilder].charAt(int)'
    - '[StringBuilder].insert(int,char)'
    - '[com.google.json.JsonSanitizer].append(com.google.json.JsonSanitizer)'
    - '[StringBuilder].insert(com.google.json.JsonSanitizer,char)'
    - Math.abs(com.google.json.JsonSanitizer)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].setLength(int)'
    - '[StringBuilder].setCharAt(com.google.json.JsonSanitizer)'
    - '[StringBuilder].setLength(com.google.json.JsonSanitizer)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.JsonSanitizer].canonicalizeNumber(StringBuilder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].regionMatches(int,String,int,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1163,1
    - Dst: '[String].regionMatches(int,String,int,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1165,1
    - Dst: '[String].regionMatches(int,String,int,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1169
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1169
    functionName: '[com.google.json.JsonSanitizer].isKeyword(int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].regionMatches(int,String,int,com.google.json.JsonSanitizer)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.JsonSanitizer].isKeyword(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1172,1
    - Dst: '[com.google.json.JsonSanitizer].isOct(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1173
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: '[com.google.json.JsonSanitizer].isOctAt(int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.json.JsonSanitizer].isOct(com.google.json.JsonSanitizer)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.JsonSanitizer].isOctAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: '[com.google.json.JsonSanitizer].isOct(char)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.JsonSanitizer].isOct(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1180,1
    - Dst: '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: '[com.google.json.JsonSanitizer].isHexAt(int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 1
    functionsReached:
    - '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.JsonSanitizer].isHexAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: '[com.google.json.JsonSanitizer].isHex(char)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.JsonSanitizer].isHex(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    functionName: '[com.google.json.JsonSanitizer].hexVal(char)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.json.JsonSanitizer].hexVal(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1195,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1206
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1206
    functionName: '[com.google.json.JsonSanitizer].isJsonSpecialChar(int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.json.JsonSanitizer].isJsonSpecialChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.json.JsonSanitizer:1211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - nDigits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1213
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1213
    functionName: '[com.google.json.JsonSanitizer].appendHex(int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.json.JsonSanitizer].appendHex(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1227
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1227
    functionName: '[com.google.json.JsonSanitizer].endOfDigitRun(int,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.google.json.JsonSanitizer)'
    linkageType: ''
    returnType: int
    signature: '[com.google.json.JsonSanitizer].endOfDigitRun(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1242
    functionName: '[com.google.json.JsonSanitizer].toCharSequence()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.json.JsonSanitizer].toCharSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: com.google.json.JsonSanitizer:1246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - 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: 1247
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: '[com.google.json.JsonSanitizer].toString()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.json.JsonSanitizer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.json.JsonSanitizer:1266,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1270,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1275,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1282,1
    - Dst: '[com.google.json.JsonSanitizer].isOct(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1282,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1284,1
    - Dst: '[com.google.json.JsonSanitizer].isOct(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1284,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1290,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1297,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1298,1
    - Dst: '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1299,1
    - Dst: '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1299,1
    - Dst: '[com.google.json.JsonSanitizer].hexVal(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1300,1
    - Dst: '[com.google.json.JsonSanitizer].hexVal(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1300,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1306,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1307,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1308,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1309,1
    - Dst: '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1310,1
    - Dst: '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1310,1
    - Dst: '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1310,1
    - Dst: '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1310,1
    - Dst: '[com.google.json.JsonSanitizer].hexVal(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1312,1
    - Dst: '[com.google.json.JsonSanitizer].hexVal(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1312,1
    - Dst: '[com.google.json.JsonSanitizer].hexVal(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1312,1
    - Dst: '[com.google.json.JsonSanitizer].hexVal(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1312,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - left
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1328
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1328
    functionName: '[com.google.json.JsonSanitizer].unescapedChar(String,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.google.json.JsonSanitizer)'
    - '[String].length()'
    - '[com.google.json.JsonSanitizer].hexVal(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].isHex(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].isOct(com.google.json.JsonSanitizer)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.json.JsonSanitizer].unescapedChar(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1342,1
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1345,1
    - Dst: '[com.google.json.JsonSanitizer].unescapedChar(String,com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1349,1
    - Dst: '[String].charAt(int)'
      Src: com.google.json.JsonSanitizer:1357,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - rightIncl
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1358
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1358
    functionName: '[com.google.json.JsonSanitizer].unescapedCharRev(String,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.google.json.JsonSanitizer)'
    - '[com.google.json.JsonSanitizer].unescapedChar(String,com.google.json.JsonSanitizer)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.json.JsonSanitizer].unescapedCharRev(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(com.google.json.JsonSanitizer)'
      Src: com.google.json.JsonSanitizer:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - boolean[]
      - StringBuilder
      - int
      - boolean
      - UnbracketedComma
      - char[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonish
    - pos
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1366
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1366
    functionName: '[com.google.json.JsonSanitizer].runSlashPreceding(String,int)'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.google.json.JsonSanitizer)'
    linkageType: ''
    returnType: int
    signature: '[com.google.json.JsonSanitizer].runSlashPreceding(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.json.JsonSanitizer.UnbracketedComma
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.json.JsonSanitizer.UnbracketedComma].<init>()'
    functionSourceFile: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.json.JsonSanitizer.UnbracketedComma
    signature: '[com.google.json.JsonSanitizer.UnbracketedComma].<init>()'
Fuzzer filename: /src/DenylistFuzzer.java
Fuzzing method: '[DenylistFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[ValidJsonFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ValidJsonFuzzer].<init>()'
  source_file: /src/ValidJsonFuzzer.java
- function_names:
  - '[DenylistFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[DenylistFuzzer].<init>()'
  source_file: /src/DenylistFuzzer.java
- function_names:
  - '[IdempotenceFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[IdempotenceFuzzer].<init>()'
  source_file: /src/IdempotenceFuzzer.java
- function_names:
  - '[com.google.json.FuzzyTest].testSanitizerLikesFuzzyWuzzyInputs()'
  - '[com.google.json.FuzzyTest].hexDump(byte[],Appendable)'
  - '[com.google.json.FuzzyTest].excerpt(String,int,int)'
  - '[com.google.json.FuzzyTest].<init>()'
  - '[com.google.json.FuzzyStringGenerator].<init>(java.util.Random)'
  - '[com.google.json.FuzzyStringGenerator].iterator()'
  - '[com.google.json.FuzzyStringGenerator].makeRandomJson()'
  - '[com.google.json.FuzzyStringGenerator].appendRandomJson(int,int,StringBuilder)'
  - '[com.google.json.FuzzyStringGenerator].appendRandomString(int,StringBuilder)'
  - '[com.google.json.FuzzyStringGenerator].appendRandomChars(int,StringBuilder)'
  - '[com.google.json.FuzzyStringGenerator].appendRandomChar(StringBuilder)'
  - '[com.google.json.FuzzyStringGenerator].appendWhitespace(StringBuilder)'
  - '[com.google.json.FuzzyStringGenerator].randomDecimalDigits(int)'
  - '[com.google.json.FuzzyStringGenerator].mutate(String)'
  source_file: /src/json-sanitizer/src/test/java/com/google/json/FuzzyTest.java
- function_names:
  - '[com.google.json.EvalMinifierTest].assertMinified(String,String)'
  - '[com.google.json.EvalMinifierTest].testMinify()'
  - '[com.google.json.EvalMinifierTest].testNameGenerator()'
  - '[com.google.json.EvalMinifierTest].<init>()'
  source_file: /src/json-sanitizer/src/test/java/com/google/json/EvalMinifierTest.java
- function_names:
  - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String)'
  - '[com.google.json.JsonSanitizerTest].assertSanitized(String,String,int)'
  - '[com.google.json.JsonSanitizerTest].assertSanitized(String)'
  - '[com.google.json.JsonSanitizerTest].testSanitize()'
  - '[com.google.json.JsonSanitizerTest].testIssue3()'
  - '[com.google.json.JsonSanitizerTest].testIssue4()'
  - '[com.google.json.JsonSanitizerTest].testMaximumNestingLevel()'
  - '[com.google.json.JsonSanitizerTest].testMaximumNestingLevelAssignment()'
  - '[com.google.json.JsonSanitizerTest].testUnopenedArray()'
  - '[com.google.json.JsonSanitizerTest].testIssue13()'
  - '[com.google.json.JsonSanitizerTest].testHtmlParserStateChanges()'
  - '[com.google.json.JsonSanitizerTest].testLongOctalNumberWithBadDigits()'
  - '[com.google.json.JsonSanitizerTest].testLongNumberInUnclosedInputWithU80()'
  - '[com.google.json.JsonSanitizerTest].testSlashFour()'
  - '[com.google.json.JsonSanitizerTest].testUnterminatedObject()'
  - '[com.google.json.JsonSanitizerTest].testCrash1()'
  - '[com.google.json.JsonSanitizerTest].testDisallowedSubstrings()'
  - '[com.google.json.JsonSanitizerTest].testXssPayload()'
  - '[com.google.json.JsonSanitizerTest].testInvalidOutput()'
  - '[com.google.json.JsonSanitizerTest].testBadNumber()'
  - '[com.google.json.JsonSanitizerTest].testDashDashGtEscaped()'
  - '[com.google.json.JsonSanitizerTest].testDashDashGtUEscaped()'
  - '[com.google.json.JsonSanitizerTest].testEscHtmlCommentClose()'
  - '[com.google.json.JsonSanitizerTest].<init>()'
  source_file: /src/json-sanitizer/src/test/java/com/google/json/JsonSanitizerTest.java
- function_names: []
  source_file: /src/json-sanitizer/src/main/java/com/google/json/package-info.java
- function_names:
  - '[com.google.json.EvalMinifier].minify(String)'
  - '[com.google.json.EvalMinifier].minify(String,int)'
  - '[com.google.json.EvalMinifier].minify(CharSequence)'
  - '[com.google.json.EvalMinifier].isLetterOrNumberChar(char)'
  - '[com.google.json.EvalMinifier].regionMatches(CharSequence,int,int,CharSequence,int,int)'
  - '[com.google.json.EvalMinifier].nextIdentChar(char,boolean)'
  - '[com.google.json.EvalMinifier].<init>()'
  - '[com.google.json.EvalMinifier.Token].<init>(int,int,CharSequence)'
  - '[com.google.json.EvalMinifier.Token].equals(Object)'
  - '[com.google.json.EvalMinifier.Token].hashCode()'
  - '[com.google.json.EvalMinifier.Token].compareTo(Token)'
  - '[com.google.json.EvalMinifier.NameGenerator].next()'
  - '[com.google.json.EvalMinifier.NameGenerator].<init>()'
  source_file: /src/json-sanitizer/src/main/java/com/google/json/EvalMinifier.java
- function_names:
  - '[com.google.json.JsonSanitizer].sanitize(String)'
  - '[com.google.json.JsonSanitizer].sanitize(String,int)'
  - '[com.google.json.JsonSanitizer].<init>(String)'
  - '[com.google.json.JsonSanitizer].<init>(String,int)'
  - '[com.google.json.JsonSanitizer].getMaximumNestingDepth()'
  - '[com.google.json.JsonSanitizer].sanitize()'
  - '[com.google.json.JsonSanitizer].sanitizeString(int,int)'
  - '[com.google.json.JsonSanitizer].requireValueState(int,State,boolean)'
  - '[com.google.json.JsonSanitizer].insert(int,char)'
  - '[com.google.json.JsonSanitizer].insert(int,String)'
  - '[com.google.json.JsonSanitizer].elide(int,int)'
  - '[com.google.json.JsonSanitizer].replace(int,int,char)'
  - '[com.google.json.JsonSanitizer].replace(int,int,String)'
  - '[com.google.json.JsonSanitizer].endOfQuotedString(String,int)'
  - '[com.google.json.JsonSanitizer].elideTrailingComma(int)'
  - '[com.google.json.JsonSanitizer].normalizeNumber(int,int)'
  - '[com.google.json.JsonSanitizer].canonicalizeNumber(int,int)'
  - '[com.google.json.JsonSanitizer].canonicalizeNumber(StringBuilder,int,int)'
  - '[com.google.json.JsonSanitizer].isKeyword(int,int)'
  - '[com.google.json.JsonSanitizer].isOctAt(int)'
  - '[com.google.json.JsonSanitizer].isOct(char)'
  - '[com.google.json.JsonSanitizer].isHexAt(int)'
  - '[com.google.json.JsonSanitizer].isHex(char)'
  - '[com.google.json.JsonSanitizer].hexVal(char)'
  - '[com.google.json.JsonSanitizer].isJsonSpecialChar(int)'
  - '[com.google.json.JsonSanitizer].appendHex(int,int)'
  - '[com.google.json.JsonSanitizer].endOfDigitRun(int,int)'
  - '[com.google.json.JsonSanitizer].toCharSequence()'
  - '[com.google.json.JsonSanitizer].toString()'
  - '[com.google.json.JsonSanitizer].unescapedChar(String,int)'
  - '[com.google.json.JsonSanitizer].unescapedCharRev(String,int)'
  - '[com.google.json.JsonSanitizer].runSlashPreceding(String,int)'
  - '[com.google.json.JsonSanitizer.UnbracketedComma].<init>()'
  source_file: /src/json-sanitizer/src/main/java/com/google/json/JsonSanitizer.java
